Python GUI(tkinter;pygtk+glade),py2exe

标签 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?

非常感谢

最佳答案

如果您的 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 包,例如。

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

关于Python GUI(tkinter;pygtk+glade),py2exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424004/

相关文章:

python - Gtk 笔记本选项卡大小

Python 将列表变成一个词

python - Web2py导入模块

python - 如何将一组特征转换为 Pandas 中的计数矩阵

python - 使用 tkinter 在 Windows 上使用全局热键

python - 根据下拉菜单中的键更新标签 Tkinter Python

python - tkinter 文本小部件的自适应调整大小

python - 在菜单中显示 gtk.Calendar?

javascript - 如何在Web2py的 View 中访问python代码中的JavaScript变量

python - PyGTK 中的持久窗口