适用于wxPython或Tkinter的优秀IDE及GUI设计器

43 投票
8 回答
72546 浏览
提问于 2025-04-15 11:18

我有一点用Python开发小型命令行应用的经验。现在我想开始用Python开发图形用户界面(GUI)。在Python可用的GUI工具包中,我最感兴趣的是 wxPythonTkinter;不过我不想每次都自己手动编写所有的GUI代码。

有没有适合这些工具包的好用的GUI集成开发环境(IDE)?不一定要免费或开源的。

8 个回答

5

Boa Constructor 是一个可以用来制作图形界面的工具,它使用的是 WxPython 这个库。

15

这可能不是直接回答你的问题,但我选择了PyQt,因为wxPython没有好的界面设计工具。

看来你要么手动编写你的图形用户界面,要么就换用PyQt。

因为诺基亚和Riverbankcomputing在LGPL解决方案上无法达成一致,诺基亚决定自己开发绑定工具:PySide

33

我只想谈谈WxPython,因为这是我唯一有经验的工具包。TkInter适合写一些小程序(这样就不需要图形界面设计工具),但对于大型应用开发来说并不太合适。

  • wxFormBuilder 非常好用:它可以生成你在程序中需要加载的 .XRC 文件,并且在你使用时可以通过子类化生成 .py 文件。

  • DialogBlockswxDesigner 是两个商业软件,可以直接生成Python代码。我没有深入测试这些软件,因为它们的价格比较高。

  • wxGlade 我觉得目前还不够成熟,可能不适合大型程序,但值得一试。

在尝试了这些工具后,我意识到它们都有一些缺陷,其实手动在编辑器中写图形界面更好。虽然这样学习曲线会比较陡峭,但你会发现这样做更快,代码也会比使用图形界面设计工具时灵活得多。

可以看看这个用wxPython写的主要应用程序列表。你会发现这些应用程序中几乎没有一个使用图形界面设计工具,这肯定是有原因的。

所以你会明白gs说的对,要么转向PyQt,要么手动写应用程序。我之前看过Qt Designer,以为这就是我需要的工具。不幸的是,PyQt有一些许可证限制。

撰写回答