【问题标题】:Delphi-like GUI designer for Python用于 Python 的类似 Delphi 的 GUI 设计器
【发布时间】:2010-10-02 17:20:59
【问题描述】:

是否有任何用于 Python 的 GUI 工具包,带有类似于 Delphi 的表单设计器,例如可以拖放控件以形成表单、移动它们等。

【问题讨论】:

    标签: python user-interface form-designer


    【解决方案1】:

    我推荐PyQt(现在来自诺基亚),它使用Qt Designer。 Qt 设计器生成 XML 文件 (.ui),您可以使用名为 pyuic 的实用程序将其转换为 Python 模块,或从 Python 程序动态加载。

    确实必须在不同的编辑器中编写 Python 代码,即 Designer 只是 GUI 设计器部分,而不是完整的 IDE。他们有一个名为 Qt Creator 的测试版 IDE,但我认为现阶段它对 Python 的支持不是很好。

    如果您更愿意使用wxPythonwxGlade 将输出 Python 代码。

    【讨论】:

    • PyQt 现在来自 Riverbank Software。 (QT 来自诺基亚)
    • PyQt 的设计师很不错。将自定义小部件集成到设计器中对于新用户来说可能有点痛苦,因为那里的帮助不是很好(我发现的所有指南都不起作用;当我有时间时,我可能会做出正确的指南并在此处链接),但是一旦掌握了它,设计器就很容易使用。我对 PyQt 的唯一不足是,每次在运行时实例化一个新的小部件时,都必须加载编译后的 C++ 代码,而这会带来开销;这可能会导致创建成百上千个小部件的 GUI 加载时间过长。
    【解决方案2】:

    使用 Glade + PyGTk 在 Python 中进行 GUI 编程。 Glade 是一个允许您通过拖放小部件来创建图形界面的工具。反过来,Glade 会生成 XML 中的接口定义,您可以使用 libglade 将其与您的代码挂钩。查看Glade 的网站了解更多信息。

    【讨论】:

      【解决方案3】:

      如果您使用 wxPython,请查看BoaConstructor,它是一个带有 GUI 设计器的完整 Python IDE。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多