【问题标题】:Qt Designer for PyQt on OSX 10.6OSX 10.6 上 PyQt 的 Qt 设计器
【发布时间】:2011-06-29 23:36:48
【问题描述】:

我非常喜欢 Windows 上的 Qt Designer,因为我为 Python 应用程序(使用 PyQt4)制作了 GUI,我去尝试将它安装在我的 Mac 上(在 OSX 10.6.6 下)。

至此,我已经成功安装了SIP、Qt4和PyQt4。

PyQt 二进制安装程序(适用于 Windows)包括与 PyQt 一起使用的 Qt Designer 版本。在 OSX 上,没有二进制安装程序,只有源代码。所以没有 Qt Designer。

Qt 网站提供 Qt Creator 作为下载,但据我所知,它要求您使用 C/C++ 编写代码。

有没有办法让 Qt Creator 与 PyQt 一起工作?或者是否有其他适用于 Mac 的 PyQt 图形用户界面设计器?

谢谢! -韦斯利

【问题讨论】:

    标签: python macos qt pyqt


    【解决方案1】:

    如果你已经安装了 Qt4,那么你就有了 Qt Designer。如果您使用来自 qt.nokia.com 的安装程序,它应该在 /Developer/Applications/Qt 中。

    Qt Designer 本身与 PyQt 配合得很好。 Qt 设计器只是吐出描述 UI 结构的 XML。如果您在 C++ 中使用标准 Qt,则必须运行 uic 工具才能从 .ui 文件生成 C++。同样,对于 PyQt4,您必须在生成的 .ui 文件上运行 pyuic4 以从中创建 python 源。

    如果您正在寻找一个完整的 IDE 解决方案,它可以使用 PyQt 自动处理所有这些,我不知道存在一个。我只有一个build_helper.py 脚本,它处理我的所有.ui 文件并将它们放在我正在开发的python 包中的适当位置。我在运行实际的主程序之前运行构建助手脚本,以确保生成的代码是最新的。

    我所有的 .ui 文件都放在项目根目录中的子文件夹 ui 中。然后该脚本创建 python 源并将其放入 'myapp/ui/generated'。

    例如:

    import os.path
    from PyQt4 import uic
    
    generated_ui_output = 'myapp/ui/generated'
    
    def process_ui_files():
        ui_files = (glob.glob('ui/*.ui'),
                    glob.glob('ui/Dialogs/*.ui'),
                    glob.glob('ui/Widgets/*.ui')))
        for f in ui_files:
            out_filename = (
                os.path.join(
                    generated_ui_output,
                    os.path.splitext(
                        os.path.basename(f))[0].replace(' ', '')+'.py')
            )
            out_file = open(out_filename, 'w')
            uic.compileUi(f, out_file)
            out_file.close()
    
    if __name__ == '__main__':
        process_ui_files()
    

    我还有一些其他功能,用于运行 pyrcc4 进行资源编译以及运行 pylupdate4lrelease 以生成翻译。

    【讨论】:

    • 感谢您的回复,格兰特。我已经从诺基亚网站下载了 Qt4 安装程序,它确实包含 Qt Constructor。但据我所知,没有适用于 PyQt 的 Qt 构造函数版本,而不是 C/C++。 Windows yQt 安装程序包括与 PyQt 一起使用的 Qt Designer 版本,但对于在 Mac 上安装 PyQt,只有源代码。有了这个来源,PyQt 就没有 Qt Designer。 -W
    • 我正要问同样的问题。我想我仍然会问它,因为重点不同
    • 这是我的问题:stackoverflow.com/questions/26212528/… 我问如何配置 brew Qt Designer 以加载任何 PyQt 小部件
    【解决方案2】:

    看起来你正在寻找这个: https://build-system.fman.io/qt-designer-download

    甜蜜而简单:Mac 的 QT 设计器比原来的 QT 创建器更轻更简单....仅适用于 python

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 2011-12-12
      • 2012-04-09
      • 1970-01-01
      相关资源
      最近更新 更多