我需要决定使用Python / Widget工具包与Python一起用于新项目。目标平台将是带有KDE和Windows XP(可能还有Vista)的Linux。什么Python GUI工具包看起来最好并且与运行时平台的本机外观一致?
如果可能,请列举建议的工具包的优缺点。
谢谢,
路易斯
答案 0 :(得分:8)
Wx的Python绑定非常强大,因为至少有一个核心开发人员本身就是python。 WxWdgets功能强大,久经考验稳定,成熟,但不仅仅是GUI。甚至在WxPython中也遗漏了很多东西 - 因为Python本身已经提供了 - 你可能会发现你的项目更方便。 Wx是Win上最快的,因为它可以渲染操作系统,是的WxLicense是事实上的LGPL。使用XRC,您还可以像Glade一样点击一个UI,您可以通过不同的项目和语言重用它。我使用Wx的一个主要原因是快速且有帮助的邮件列表,从未见过火焰战,你甚至经常得到核心开发人员的回答,比如臭名昭着的vadim zeitlin ++。与Wx唯一相关的是曾经从MS MFC发展而来的API,它仍然是更暗(不光滑)的角落,但是对于每个版本你都有一些改进。
QT做了一些不错的东西,特别是翘曲语言,但在python下不计算。他们还发明了许多额外的小部件。在wx中,您还组合了更复杂的小部件,例如对于配置对话框,但这不像QT那样远。
你当然可以使用GTK。在Linux下对Wx几乎没有什么区别,但在胜利下有点外星人和慢。但也是免费的。
答案 1 :(得分:2)
对于KDE和Windows,Qt是最佳选择。 Qt对于Gnome / Windows也很好,但在这种情况下你可能更喜欢WxWidgets。
python的Qt绑定是here。
请记住,对于封闭式源代码开发,您需要一个Qt许可证, plus 一个PyQt许可证。 对于开源它应该是免费的,但我不太熟悉PyQt许可。
答案 2 :(得分:0)
像其他人一样说,PyQt或wxPython ......两者之间的技术差异或多或少都是想象的 - 这是一个让你对工具包感到满意的问题,真的。