用于wxPython或Tkinter的GUIdevise器的Nice IDE
我有一些使用Python开发小型命令行应用程序的经验。 我想继续用Python开发GUI。 从Python的可用GUI工具包中,我觉得最倾向于使用wxPython和Tkinter ; 但是我不想一直在编写所有的GUI。
是否有任何这些工具包的任何良好的GUI IDE? 它不需要是免费或开源的。
我只会谈论WxPython,因为它是我有经验的唯一工具包。 TkInter很适合编写小程序(不需要GUIdevise器),但是对于大型应用程序的开发并不合适。
-
wxFormBuilder非常好:它会生成需要加载到程序中的
.XRC
文件,并且可以在使用时生成.py
文件。 -
DialogBlocks和wxDesigner是两个可以直接生成Python代码的商业软件。 我没有testing这些,因为他们的价格。
- wxGlade (我认为)对于大型程序还不够成熟,但是值得一试。
尝试了所有这些之后,我意识到他们有所有缺陷 ,没有什么比在编辑器中编写GUI更好的了。 问题是扩展的学习曲线。 但是那样会比使用GUIdevise器的时候快得多,你的代码会更加灵活。
看看用wxPython编写的主要应用程序列表 。 你可能会看到没有一个使用GUIdevise器,这一定是有原因的。
当你说你要切换到PyQt或者你手写应用程序的时候,你就会明白gs是正确的。 我曾经看过Qt Designer,认为这是我所需要的。 不幸的是PyQt有一些许可限制。
这可能不会直接回答你的问题,但是我select了PyQt,因为wxPython没有好的UIdevise器。
显然,你要么手写你的GUI或切换到PyQt。
由于诺基亚和Riverbankcomputing无法就LGPL解决scheme达成一致,诺基亚决定build立自己的绑定: PySide 。
Boa构造函数有一个WxPython GUI构build器。
我使用xrced(自带wxPython)。 GUI是在xml文件中定义的,你有一个自动生成的python文件,可以自动执行一些初始化,然后你自动生成这些类,然后手工完成剩下的初始化。 我发现这是将手写GUI代码的高雅与GUI代码生成的简单融合的好方法。
对于我使用WingIDE的代码来说 ,在处理大型库(或者如果你愿意的时候)像wxPython这样的大型库时,有一个很好的debuger和很好的源代码完成是很有帮助的。
如果你想要更多的自动化(以及更丑陋的代码),试试最新版本的Boa ,在ShowMeDo.com上有一些很好的介绍性截屏
试试VisualWx 。 我觉得GUIdevise师非常好, 然而,IDE是相当简单的(没有代码完成,debugging等)。 我的工作模式是有VisualWx和像Komodo Edit / Netbeans /等好的编辑器。 同时打开并根据需要在它们之间切换。
我使用Eclipse与PyDev作为我的Python IDE(这可能不是最好的解决scheme,但它是相当不错的)
对于GUI开发,我已经使用了wxGlade作为一个中等规模的项目,并且发现使用wxPython的概念很容易。 XML生成对于将实际的GUIdevise与程序逻辑分开非常有用。
所有这些都是免费的。
我已经使用了一些关键任务应用程序的wxGlade。 如果你的wx有点弱,可能会很糟糕,但是一旦你习惯了,它是一个很好的工具。
不是一个真正的GUI IDE,但它使您可以在JSON文件中定义Tkinter GUI: https : //github.com/tmetsch/pytkgen