我需要决定一个 GUI/Widget 工具包与 Python 一起用于一个新项目。目标平台将是带有 KDE 和 Windows XP(可能还有 Vista)的 Linux。哪个 Python GUI 工具包看起来最好并且与运行时平台的本机外观和感觉一致?
如果可能,请列举建议工具包的优点和缺点。
谢谢,
路易斯
我需要决定一个 GUI/Widget 工具包与 Python 一起用于一个新项目。目标平台将是带有 KDE 和 Windows XP(可能还有 Vista)的 Linux。哪个 Python GUI 工具包看起来最好并且与运行时平台的本机外观和感觉一致?
如果可能,请列举建议工具包的优点和缺点。
谢谢,
路易斯
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下有点陌生和慢。但也是免费的。
就像其他人说的那样,PyQt 或 wxPython ......两者之间的技术差异或多或少是想象的 - 这是您对重要工具包的舒适度的问题,真的。