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

39 user-interface pygtk wxpython pyqt

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

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

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

PS: 我发现了这个精彩的Python GTK +全栈教程

在此输入图像描述

Mik*_*oll 23

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

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

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

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


thr*_*les 14

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

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


更新:实际上,出于稳定性原因和长期支持,我建议PyQt优于PySide.PySide开发滞后,很少有人修复bug,没有人支持Qt 5.


Hex*_*SFd 12

Windows中的PyQT

Windows中的PyQT

PyGTK的

PyGTK的

KDE中的PyQT

KDE中的PyQT

  1. Windows中的PyQT
  2. PyGTK的+ 3
  3. KDE中的PyQT

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