2

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

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

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

非常感谢

4

2 回答 2

0

我真的很喜欢 Qt 库的 PyQt 绑定。 什么是 PyQt?

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

另外,还有一本关于 PyQt 开发的非常好的书——使用 Python 和 Qt 进行快速 GUI 编程——通过它对我帮助很大。

于 2010-12-12T21:14:53.497 回答
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 软件包,例如。

对于更复杂的项目,我绝对可以推荐使用Glade作为界面设计器的PyGTK 。它需要安装几个 Python 包,外加一个 GTK+ 安装(在 Windows 上并不总是那么容易)。一旦您习惯了 GTK 的布局概念,该 API 很棒,文档齐全,而且 Glade 非常易于使用。但我的观点有点偏颇,因为我在 PyGTK 中做过多个项目。wxWidgets 或 PyQT 是不错的选择。例如,bazaar explorer是使用 QT 编写的。

于 2010-12-12T21:15:33.323 回答