wxPython vs PyQt vs PyGTK:何时使用和使用什么?

时间:2013-10-25 07:47:07

标签: user-interface wxpython pyqt pygtk

  • 需要具有最低健康经验的人士建议使用Python设计GUI界面。
  • 根据GUI复杂性选择何时以及选择什么?
  • 我们可以使用哪些GUI构建器来提高开发质量?

这是我的第一个GUI设计,我没有使用GUI构建器,目前堆叠,因为我已经理解,wx.ListCtrl的ObjectListView包装器本身不包含容易进度条或规格元素。 (参见图片中的“上传状态”一栏)。

注意: ObjectListView在.Net版本中有进度条,目前不在wx.Python中。

  

P.S: 我发现这很精彩Python GTK+ Full Stack Tutorial

enter image description here

3 个答案:

答案 0 :(得分:23)

我不确定你在问什么。 wxPython和pyQt / pyside可能是所有平台上最容易使用的,并且在大多数操作系统上都是正确的。我知道wxPython专门用于包装本机小部件,所以如果你希望你的应用看起来像本机,我认为wxPython是要走的路。如果你想能够主题/皮肤你的应用程序,那么PyQT或pyGTK可能会更好。

PyQt / PySide在某种程度上支持移动,我不相信其他两个。如果您计划为移动设备进行编程,那么您可能想要走这条路或者看看Kivy。

PyQt / PySide有一个非常强大的WYSIWYG编辑器。 wxPython有一对,但我不认为它们中的任何一个都支持所有wx的小部件,并且它们的支持是不稳定的。这并没有阻止我,因为无论如何我手工编写所有代码。

像往常一样,您可能需要阅读大量文档并尝试每一个文档,看看哪一个适合您的大脑并最符合您的需求。

答案 1 :(得分:14)

如果您想要跨平台兼容性,请不要使用PyGTK。 GTK3在Windows上不起作用(我最后检查过)并且GTK2在Windows下有一个可怕的内存泄漏,已在最新的源代码中修复,但是没有为windows编译新版本。

我会在Pyxt和PySide / PyQt之上通过wxPython对PySide(更灵活的商业选项许可)投票,因为我觉得GUI设计工具更好!能够以图形方式快速创建和编辑GUI(并且独立于应用程序代码)可以节省大量时间。


更新:实际上,出于稳定性原因和长期支持,我现在推荐PyQt优于PySide。 PySide开发滞后,很少有人修复bug而且没有人支持Qt 5。

答案 2 :(得分:12)

Windows中的PyQT

PyQT in Windows

的PyGTK

PyGTK

KDE中的PyQT

PyQT in KDE

  1. Windows中的PyQT
  2. 的PyGTK + 3
  3. KDE中的PyQT
  4. 因此,如果您使用PyQT,您的应用程序的设计在不同的操作系统和桌面环境中会有所不同。我没有Macintosh所以无法提供图片将如何查看我的应用程序。这是我用PyQT和PyGTK + 3编写的应用程序之一。请记住,设计将保持PyGTK + 3的原样,因此它们在PyQT中不会有任何差异。这绝对是最容易学习的,因为有一个Glade程序可以帮助您构建您的设计,而无需花费一分钟手动编码。但是使用PyQT,你可以微调应用程序的设计,它不会让你从头发中撕掉你的头发。