我有一点点经验的发展中小命令行应用程序与蟒蛇。我想转移到发展中Gui与蟒蛇。从可用GUI工具包蟒蛇,这些我感到最为倾向是 wxPythonTkinter;但我不想码的所有GUI通过自己所有的时间。

是否有任何良好GUI IDEs对任何这些工具包的?它不需要免费或开放源。

有帮助吗?

解决方案

我将只谈WxPython,因为它是唯一的工具包,我已经验。TkInter是很好写的小程序(然后,它不需要闺设计师),但是不是真适合大型应用程序开发。

  • wxFormBuilder 是真的好:它产生 .XRC 文件你需要载入在你的程序,它可以产生 .py 文件通过继承他们的时候你使用。

  • DialogBlockswxDesigner 是两个 商业 软件,它可以产生的代码。我没有测试这些多,因为他们的价格。

  • wxGlade 是(I think)尚未足够成熟,可用于大型计划,但它值得一试。

在尝试了所有这些,我意识到他们的所有 缺陷 和那没有什么是更好的比写GUI在编辑器。问题是延长的学习曲线。但是然后你会更快的和你的代码将更加灵活比当使用图的设计师。

看看这个 列表的主要应用程序 写wxPython.你可能会看到,没有这些使用GUI设计,必须有一个原因。

你那么了解 gs 是的权利时说,你关于PyQt或者你写你的应用程序。我看了在建设计师过去以为这是我所需要的。不幸的是PyQt有一些许可证限制。

其他提示

这可能无法直接回答您的问题,但我选择了 PyQt ,因为wxPython没有优秀的UI设计师。

显然,您要么手动编写GUI,要么切换到PyQt。

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

Boa Constructor 有一个WxPython GUI构建器。

我使用xrced(附带wxPython)。 GUI在xml文件中定义,你有一个自动生成的python文件,可以自动进行一些初始化,然后你将这些自动生成的类子类化,然后手动完成剩下的初始化。我发现这是将手工编写的GUI代码的优雅与GUI代码生成轻松融合的好方法。

对于我使用 WingIDE 的代码,当有一个好的debuger和良好的源代码完成时,它是有帮助的。像wxPython一样处理大型库(或框架,如果你愿意)。

如果您想要更多自动化(以及更好的代码),请尝试最新版本的 Boa ,在 ShowMeDo.com 上有一些不错的介绍性截屏视频

尝试 VisualWx 。我认为GUI设计师非常好;然而,IDE是相当简陋的(没有代码完成,调试等)。我的工作模式是拥有VisualWx和一个像Komodo Edit / Netbeans / etc这样的好编辑器。同时打开并根据需要在它们之间切换。

我将Eclipse与PyDev一起用作我的Python IDE(这可能不是最好的解决方案,但它相当不错)

对于GUI开发,我已经将wxGlade用于中型项目,发现使用WxPython的概念非常容易。 XML生成对于将实际GUI设计与程序逻辑分离非常有用。

所有这些都是免费的。

我已经将wxGlade用于一些关键任务应用程序。如果你在wx中有点弱,那可能很粗糙,但是一旦你习惯它,它就是一个很好的工具。

不是真正的GUI IDE,但它允许您在JSON文件中定义Tkinter GUI: https://github.com / tmetsch / pytkgen

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top