Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。

问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?


当前回答

! ! !KIVY ! ! !

我很惊讶没有人提到Kivy!!

我曾经用Tkinter做过一个项目,虽然他们确实提倡它已经改进了很多,但它仍然给我一种windows 98的感觉,所以我换了Kivy。

我一直在遵循一个教程系列,如果它有帮助……

为了让大家了解kivy的样子,看看这个(我正在做的项目):

我才花了一个星期的时间! 你问Kivy的好处是什么?检查这个

我选择它的原因是,它的外观和它也可以用于移动设备。

其他回答

! ! !KIVY ! ! !

我很惊讶没有人提到Kivy!!

我曾经用Tkinter做过一个项目,虽然他们确实提倡它已经改进了很多,但它仍然给我一种windows 98的感觉,所以我换了Kivy。

我一直在遵循一个教程系列,如果它有帮助……

为了让大家了解kivy的样子,看看这个(我正在做的项目):

我才花了一个星期的时间! 你问Kivy的好处是什么?检查这个

我选择它的原因是,它的外观和它也可以用于移动设备。

你不需要为Mac/Windows/Linux编译python。它是一种解释语言,因此您只需要在您选择的系统上安装Python解释器(它适用于所有三个平台)。

至于跨平台的GUI库,Python的Tk/Tcl小部件库工作得很好,我相信它足够跨平台。

Tkinter是Tk/Tcl的python接口

来自python项目网页:

Tkinter并不是唯一的GuiProgramming Python工具包。然而 最常用的一种,几乎是 只有一个是可移植的 Unix, Mac和Windows

对于GUI本身:

PyQT基本上就是参考。

另一种开发快速用户界面的方法是编写web应用程序, 让它在本地运行,并在浏览器中显示应用程序。

另外,如果你选择lubos hasko建议的Tkinter选项 你可能想尝试portablepy让你的应用在Windows环境中运行 没有Python。

py2exe的另一个替代工具是bbfreeze,它可以为windows和linux生成可执行文件。它比py2exe更新,可以很好地处理鸡蛋。我发现,对于各种各样的应用程序,不需要配置它就能神奇地更好地工作。

您可以使用appJar进行基本的GUI开发。

from appJar import gui

num=1

def myfcn(btnName):   
    global num
    num +=1
    win.setLabel("mylabel", num)

win = gui('Test')

win.addButtons(["Set"],  [myfcn])
win.addLabel("mylabel", "Press the Button")

win.go()

请参阅appJar站点上的文档。

使用pip install appjar命令行进行安装。