我有一点使用Python开发小型命令行应用程序的经验。我希望开始学习使用Python开发GUI。从Python可用的GUI工具包中,我最倾向于使用wxPython和Tkinter。
但是,我不想总是自己编写所有GUI代码。
这些工具包中是否有任何好的GUI IDE?它可以是收费的或非开源的。
我有一点使用Python开发小型命令行应用程序的经验。我希望开始学习使用Python开发GUI。从Python可用的GUI工具包中,我最倾向于使用wxPython和Tkinter。
但是,我不想总是自己编写所有GUI代码。
这些工具包中是否有任何好的GUI IDE?它可以是收费的或非开源的。
我只会讨论WxPython,因为它是我唯一有经验的工具包。TkInter适合编写小程序(不需要GUI设计器),但并不适用于大型应用程序的开发。
wxFormBuilder非常好用:它生成必须在程序中加载的.XRC
文件,并且可以在使用时通过子类化生成.py
文件。
DialogBlocks和wxDesigner是两个商业软件,可以直接生成Python代码。 我没有测试过这些软件,因为它们的价格较高。
尝试了所有这些后,我意识到它们都有缺点,没有什么比在编辑器中编写GUI更好。问题是学习曲线较长。但是,您将比使用GUI设计器更快,并且您的代码将更加灵活。
查看此用WxPython编写的主要应用程序列表。 您可能会发现它们都没有使用GUI设计器,这一定有原因。
您随后就会理解gs的说法:要么切换到PyQt,要么手动编写应用程序。 我曾经查看过Qt Designer,认为这正是我需要的。不幸的是,PyQt存在一些许可限制。
Boa Constructor 是一个使用WxPython可视化界面创建器的工具。
试试VisualWx。我认为GUI设计师非常好;然而IDE相当基本(没有代码完成、调试等)。我的工作模式是同时打开VisualWx和一个好的编辑器,如Komodo Edit/Netbeans等,并根据需要在它们之间切换。
我已经在几个关键任务的应用程序中使用了wxGlade。如果你对wx有点薄弱,可能会有些困难,但一旦你习惯了它,它是一个很棒的工具。