Python GUI(tkinter; pygtk + glade),py2exe

时间:2010-12-12 21:01:22

标签: python tkinter pygtk py2exe glade

我是python编程和GUI的新手。我在互联网上搜索GUI编程,看到有很多方法可以做到这一点。我看到python中GUI最简单的方法可能是tkinter(包含在Python中,它只是GUI库而不是GUI构建器)?我还阅读了很多关于GLADE + PyGTK(和XML格式)的内容,有什么特别之处(glade是GUI builder)?

任何人都可以就这些选择提出一些“个人意见”吗?

我有python代码,我需要制作简单的GUI(2个按钮 - 开 - 关 - 读 - 写,以及一些“打印”工作),然后制作一些.exe文件(有最好的选择py2exe =?)。用于制作GUI的代码是否有很多变化?

非常感谢

2 个答案:

答案 0 :(得分:0)

我真的很喜欢Qt库的PyQt绑定。 What is PyQt?

Qt本身是一个非常好的框架 - 丰富,强大,优雅(至少我的口味)。 PyQt在将该功能暴露给脚本环境方面做得非常好。

另外,有一本关于PyQt开发的非常好的书 - Rapid GUI Programming with Python and Qt - 通过它帮助了我很多。

答案 1 :(得分:0)

如果您的GUI非常简单,那么您应该使用内置的tkinter。

您可以关注一个Hello, Tkinter教程,这非常简单。关于可执行文件的创建,在大多数情况下py2exe应该没有问题(虽然我还没有尝试使用tkinter)。创建可执行文件的另一种方法是在“setup.py”文件中添加一个特殊参数:

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

对于更复杂的项目,我绝对可以推荐PyGTK作为界面设计师Glade。它需要安装几个Python包,以及一个GTK +安装(在Windows上并不总是这么简单)。一旦你习惯了GTK的布局概念,API很棒,well-documented和Glade非常容易使用。但我的意见有点偏颇,因为我在PyGTK做了多个项目。 wxWidgets或PyQT是很好的选择。例如,bazaar explorer是使用QT编写的。

相关问题