我非常喜欢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
答案 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
进行资源编译,pylupdate4
和lrelease
来生成翻译。
答案 1 :(得分:0)
看起来像您在寻找这个: https://build-system.fman.io/qt-designer-download
又甜又简单:Mac版的QT设计器比原始的QT创建器更轻松,更简单....仅适用于python