适用于wxPython或Tkinter的GUI设计器的Nice IDE

Ali*_*xel 41 python ide user-interface wxpython tkinter

我有一点使用Python开发小型命令行应用程序的经验.我想继续用Python开发GUI.从Python的可用GUI工具包中,我认为最喜欢的是wxPythonTkinter ; 但我不想一直自己编写所有的GUI代码.

这些工具包中是否有任何好的GUI IDE?它不需要是免费的或开源的.

Map*_*pad 31

我将仅讨论WxPython,因为它是我遇到的唯一工具包.TkInter很适合编写小程序(然后它不需要GUI设计器),但不适合大型应用程序开发.

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

  • DialogBlockswxDesigner是两个可以直接生成Python代码的商业软件.我没有测试这些因为他们的价格.

  • wxGlade(我认为)对于大型程序还不够成熟,但值得一试.

在尝试了所有这些之后,我意识到它们存在所有缺陷,没有什么比在编辑器中编写GUI更好了.问题是扩展的学习曲线.但是,与使用GUI设计器相比,您将更加快速,并且您的代码将更加灵活.

看看用wxPython编写的主要应用程序列表.您可能会发现其中没有一个使用GUI Designer,因此必须有这样的理由.

然后,当你说要切换到PyQt或手动编写应用程序时,你就明白gs是对的.我过去看过Qt Designer,认为这就是我需要的.不幸的是,PyQt有一些许可限制.

  • 你如何定义"大型应用程序开发",为什么你认为tkinter不合适?虽然我从未使用过百万行应用程序,但我认为它与wxPython一样可以扩展. (4认同)

Geo*_*lly 16

这可能不会直接回答你的问题,但我之所以选择PyQt,是因为wxPython没有优秀的UI设计师.

显然你要么手工编写GUI,要么切换到PyQt.

由于诺基亚和Riverbankcomputing无法就LGPL解决方案达成一致,诺基亚决定建立自己的绑定:PySide.

  • +1 Qt Designer是让我更喜欢UI设计师的程序.此外,PyQt绑定看起来更像Pythonic,wx似乎有点C++突出太多.(例如整数事件/动作ID.)另一件事是使用在运行时加载的生成的代码和资源文件大多是类似的.生成的代码非常简洁并且几乎就是你自己编写的代码并没有什么坏处. (3认同)

Ano*_*ous 5

Boa Constructor有一个WxPython GUI构建器.