pythongui(tkinter;pygtk+glade),py2exe

pythongui(tkinter;pygtk+glade),py2exe,python,tkinter,pygtk,py2exe,glade,Python,Tkinter,Pygtk,Py2exe,Glade,我是python编程和GUI新手。我在互联网上搜索有关GUI编程的信息,发现有很多方法可以做到这一点。我认为python中GUI最简单的方法可能是Tkinters,它包含在python中,只是GUI库而不是GUI生成器?我也读了很多关于GLADE+PyGTK和XML格式的书,有什么特别的GLADE是GUI生成器 有人能就这个选择发表个人意见吗 我有python代码,我需要做一些简单的GUI 2按钮的开闭读写,和一些打印工作,然后做一些.exe文件是不是最好的选择py2exe=?。要制作GUI,代

我是python编程和GUI新手。我在互联网上搜索有关GUI编程的信息,发现有很多方法可以做到这一点。我认为python中GUI最简单的方法可能是Tkinters,它包含在python中,只是GUI库而不是GUI生成器?我也读了很多关于GLADE+PyGTK和XML格式的书,有什么特别的GLADE是GUI生成器

有人能就这个选择发表个人意见吗

我有python代码,我需要做一些简单的GUI 2按钮的开闭读写,和一些打印工作,然后做一些.exe文件是不是最好的选择py2exe=?。要制作GUI,代码中有很多变化吗


非常感谢

我非常喜欢Qt库的PyQt绑定。

Qt本身是一个非常好的框架——至少对我来说,它丰富、强大、优雅。PyQt在向脚本环境公开该功能方面做得非常好


另外,还有一本关于PyQt开发的好书,它对我帮助很大。

我非常喜欢Qt库的PyQt绑定。

Qt本身是一个非常好的框架——至少对我来说,它丰富、强大、优雅。PyQt在向脚本环境公开该功能方面做得非常好


另外,还有一本关于PyQt开发的好书,它对我帮助很大。

如果你的GUI真的那么简单,你应该使用内置的tkinter

有一个教程,你可以遵循,它非常简单。关于可执行文件的创建,虽然我没有尝试过tkinter,但py2exe在大多数情况下应该可以正常工作。创建可执行文件的另一种方法是向setup.py文件添加特殊参数:

setup(...,
      entry_points = {"gui_scripts" : ['name-of-executable = name_of_package.launcher:main']})
例如,这将创建一个可执行文件,即使在Windows上,如果Python的脚本路径在路径^中,也可以通过在终端中键入可执行文件的名称来运行该文件。它在名为name_of_package的模块中运行函数main。这样,您就不必使用py2exe,但可以创建Windows安装程序或Debian包


对于更复杂的项目,我绝对推荐使用as接口设计器。它需要安装几个Python软件包,再加上GTK+安装,这在Windows上并不总是那么容易。一旦你习惯了GTK的布局概念,API是很棒的,Glade是非常容易使用的。但我的观点有点偏颇,因为我在PyGTK做过多个项目。wxWidgets或PyQT是很好的替代品。例如,使用QT编写。如果您的GUI真的那么简单,您应该使用内置的tkinter

有一个教程,你可以遵循,它非常简单。关于可执行文件的创建,虽然我没有尝试过tkinter,但py2exe在大多数情况下应该可以正常工作。创建可执行文件的另一种方法是向setup.py文件添加特殊参数:

setup(...,
      entry_points = {"gui_scripts" : ['name-of-executable = name_of_package.launcher:main']})
例如,这将创建一个可执行文件,即使在Windows上,如果Python的脚本路径在路径^中,也可以通过在终端中键入可执行文件的名称来运行该文件。它在名为name_of_package的模块中运行函数main。这样,您就不必使用py2exe,但可以创建Windows安装程序或Debian包


对于更复杂的项目,我绝对推荐使用as接口设计器。它需要安装几个Python软件包,再加上GTK+安装,这在Windows上并不总是那么容易。一旦你习惯了GTK的布局概念,API是很棒的,Glade是非常容易使用的。但我的观点有点偏颇,因为我在PyGTK做过多个项目。wxWidgets或PyQT是很好的替代品。例如,是用QT编写的。

好的代码大约有80行,我知道如何使用tkinter使GUI变得简单,例如hello world,但在我的代码中,我读了input.txt文件,然后进行了一些计算,输出是用output.txt编写的,并显示了一些结果。对我来说可能会有很多麻烦。@thaking:80行?那几乎没什么。您所需要的只是将read/calc内容放在一个单独的函数中,然后可能会创建一个带有的按钮,让用户选择一个输入文件。当然,这取决于您的用例,但它应该相当简单。代码大约有80行,我知道如何使用tkinter使GUI变得简单,例如hello world,但在我的代码中,我已经阅读了input.txt文件,然后是一些calculatinghuffman,输出是用output.txt编写的,并显示了一些结果。对我来说可能会有很多麻烦。@thaking:80行?那几乎没什么。您所需要的只是将read/calc内容放在一个单独的函数中,然后可能会创建一个带有的按钮,让用户选择一个输入文件。当然,这取决于您的用例,但它应该相当简单。