Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?
Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?
当前回答
! ! !KIVY ! ! !
我很惊讶没有人提到Kivy!!
我曾经用Tkinter做过一个项目,虽然他们确实提倡它已经改进了很多,但它仍然给我一种windows 98的感觉,所以我换了Kivy。
我一直在遵循一个教程系列,如果它有帮助……
为了让大家了解kivy的样子,看看这个(我正在做的项目):
我才花了一个星期的时间! 你问Kivy的好处是什么?检查这个
我选择它的原因是,它的外观和它也可以用于移动设备。
其他回答
还有PyGTK,它基本上是Gnome Toolkit的Python包装器。我发现它比Tkinter更容易理解,因为我以前对GUI编程几乎一无所知。它工作得很好,有一些很好的教程。不幸的是,目前还没有用于Windows的Python 2.6的安装程序,而且可能暂时还没有。
我不确定这是否是最好的方法,但当我在Windows上部署Ruby GUI应用程序(不是Python,但就.exe而言有相同的“问题”)时,我只是用c#编写了一个简短的启动程序,调用我的主脚本。它编译成一个可执行文件,然后我就有了一个可执行的应用程序。
! ! !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
您可以使用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命令行进行安装。