OSX 10.6上的PyQt Qt Designer

时间:2011-02-18 17:14:32

标签: python macos qt pyqt

我非常喜欢Windows上的Qt Designer为Python应用程序制作GUI(使用PyQt4),我试图在我的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 GUI设计器吗?

谢谢! -Wesley

2 个答案:

答案 0 :(得分:11)

如果你已经安装了Qt4,那么你有Qt Designer。如果您使用qt.nokia.com上的安装程序,则应该位于/ Developer / Applications / Qt。

Qt Designer本身可以与PyQt一起使用。 Qt设计师只是吐出描述UI结构的XML。如果您使用标准Qt和C ++,则必须运行uic工具从.ui文件生成C ++。同样,使用PyQt4,您必须在生成的.ui文件上运行pyuic4以从中创建python源。

如果您正在寻找一个能够自动处理PyQt的完整IDE解决方案,那么我并不知道存在一个。我只有一个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来生成翻译。

答案 1 :(得分:0)

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

又甜又简单:Mac版的QT设计器比原始的QT创建器更轻松,更简单....仅适用于python