【问题标题】:What GUI toolkit looks best for a native LAF for Python in Windows and Linux?哪个 GUI 工具包最适合 Windows 和 Linux 中的 Python 本地 LAF?
【发布时间】:2010-09-26 12:17:58
【问题描述】:

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

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

谢谢,

路易斯

【问题讨论】:

  • 请尝试更好地校对您的帖子。标题包含一个重复的单词,您将其标记为“phyton”。 :)

标签: python windows linux native gui-toolkit


【解决方案1】:

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

python 的 Qt 绑定是here

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

【讨论】:

  • 至少,QT 很快也会被诺基亚 LGPL。
【解决方案2】:

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下有点陌生和慢。但也是免费的。

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 由于qt自己渲染和wx let渲染,技术上是有区别的
    猜你喜欢
    • 2013-05-18
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多