关于用户界面:wxPython与PyQt与PyGTK:何时以及何时使用?

wxPython vs PyQt vs PyGTK: when and what to use?

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

这是我的第一个GUI设计,由于我了解wx.ListCtrl的ObjectListView包装器并没有原生包含轻松的进度条或量表元素,因此此刻没有使用GUI构建器。 (请参见图片中的"上传状态"列)。

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

P.S: I found this wonderful Python GTK+ Full Stack Tutorial

enter image description here


我不太确定您要问什么。 wxPython和pyQt / pyside可能是在所有平台上最容易使用的,并且在大多数操作系统上看起来都不错。我知道wxPython是专门为包装本机小部件而设计的,因此,如果您希望您的应用看起来是本机的,我认为wxPython是必经之路。如果您希望能够为您的应用程序设置主题/外观,那么PyQT或pyGTK可能会更好。

PyQt / PySide在某种程度上支持移动设备,我相信其他两个都不支持。如果您打算为手机编程,那么您可能要走那条路线或看看Kivy。

PyQt / PySide有一个非常强大的WYSIWYG编辑器。 wxPython有几个,但我认为它们都不支持wx的所有小部件,而且它们的支持参差不齐。但这并没有阻止我,因为我还是手动完成所有编码。

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


如果您想跨平台兼容,请不要使用PyGTK。 GTK3尚未在Windows上运行(上次检查),并且GTK2在Windows下的内存泄漏非常严重,已在最新资源中修复此问题,但尚未为Windows编译任何新版本。

我会选择PySide(更灵活的商业选择许可)而不是PyQt,而使用wyPython的PySide / PyQt投票,只是因为我认为GUI设计器工具更好!能够以图形方式(独立于应用程序代码)快速创建和编辑GUI可以节省大量时间。

更新:实际上,出于稳定性原因和长期支持,我现在建议使用PyQt而不是PySide。 PySide开发滞后,修复错误的人很少,没有人致力于Qt 5的支持。


Windows中的PyQT

PyQT in Windows

PyGTK

PyGTK

KDE中的PyQT

PyQT in KDE

  • Windows中的PyQT
  • PyGTK + 3
  • KDE中的PyQT
  • 因此,如果您使用PyQT,则在不同的操作系统和桌面环境下,应用程序的设计将看起来有所不同。我没有Macintosh,因此无法提供图片在其中的应用程序外观。这是我用PyQT和PyGTK + 3编写的应用程序之一。请记住,该设计将与PyGTK + 3保持不变,因此不会像PyQT那样有任何差异。它绝对是最容易学习的,因为有Glade程序可以帮助您构建设计,而无需花费一分钟的时间手动编码。但是使用PyQT,您可以微调应用程序的设计,并且不会使您从bug中脱颖而出。