4

我需要决定一个 GUI/Widget 工具包与 Python 一起用于一个新项目。目标平台将是带有 KDE 和 Windows XP(可能还有 Vista)的 Linux。哪个 Python GUI 工具包看起来最好并且与运行时平台的本机外观和感觉一致?

如果可能,请列举建议工具包的优点和缺点。

谢谢,

路易斯

4

3 回答 3

8

Wx 的 Python 绑定非常强大,因为至少有一个核心开发人员本身就是一个 Python 人。WxWdgets 是健壮的、经过时间证明的稳定、成熟的,但也不仅仅是 GUI。甚至在 WxPython 中也遗漏了很多东西——因为 Python 本身已经提供了这一点——你可能会发现这对你的项目来说更加方便。Wx 是最快的,尤其是在 Win 上,因为它可以渲染操作系统,是的,WxLicense 是事实上的 LGPL。使用 XRC,您还可以像 Glade 一样将您点击到一个 UI,您可以通过不同的项目和语言重用该 UI。我使用 Wx 的一个主要原因是快速且有帮助的邮件列表,从未见过激烈的争吵,你甚至经常从那里的核心开发人员那里得到答案,比如臭名昭著的 vadim zeitlin++。Wx 唯一的缺点是曾经从 MS MFC 发展而来的 API,并且仍然有其较暗(不优雅)的角落,

QT 做了一些不错的事情,特别是扭曲了语言,但在 python 下不算数。他们还发明了许多额外的小部件。在 wx 中,您还结合了更复杂的小部件,例如用于配置对话框的小部件,但这并没有 QT 中的那么远。

你当然可以使用 GTK。在linux下与Wx几乎没有区别,但在win下有点陌生和慢。但也是免费的。

于 2008-12-12T01:48:15.303 回答
2

对于 KDE 和 Windows,Qt是最佳选择。Qt 也适用于 Gnome/Windows,但在这种情况下,您可能更喜欢WxWidgets

python的Qt绑定在这里

请记住,对于封闭源代码开发,您需要 Qt 许可证PyQt 许可证。对于开源它应该是免费的,但我对 PyQt 许可不是很熟悉。

于 2008-12-12T00:33:32.147 回答
0

就像其他人说的那样,PyQt 或 wxPython ......两者之间的技术差异或多或少是想象的 - 这是您对重要工具包的舒适度的问题,真的。

于 2008-12-12T05:49:18.610 回答