整套系统环境如下:
mac osx yosemite 10.10.3 (14D131)
python 2.7.9
Qt5.4.1
PyQt-gpl-5.4.1
sip-4.16.7
pycharm-community-4.0.6
安装流程可以参考:
https://gist.github.com/jimk/2563701
http://pyqt.sourceforge.net/Docs/PyQt5/installation.html(这里没写安装qt,必须在安装了qt之后,再安装pyqt)
注意几个关键点:
1、Qt (注意,不是PyQt) 安装好以后,Designer.app的路径在:Qt5.4.1/5.4/clang_64/bin/Designer.app,这个app可以直接点击运行,用于设计UI界面,保存以后会产生一个xxx.ui的文件。使用PyQt中的pyuic.py文件,可以直接生成.py供python调用,避免了自己在代码中添加各种控件的麻烦。
2、安装完PyQt后,在PyQt的examples目录下有很多官方的例子,可以运行目录下任何一个例子查看运行效果,并学习其中的代码。
运行方式:
cd examples/qtdemo/
python qtdemo.py
之后就可以看到有窗口运行出来了。
3、使用PyCharm做为IDE时,可以添加QtDesigner和pyuic工具,方便开发,提交效率。教程:
http://blog.snsgou.com/post-727.html
搜索关键词:PyQt PyCharm
使用上面的配置,由.ui生成.py文件时,不能运行,是因为PyUIC设置不正确,在设置PyUIC的Parameters部分时,我的值是:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
其它地方设置均一样
4、在python中,可以直接使用Designer生成的UI文件,这样就不用PyUIC来转成py文件了。
代码:
1 2 3 4 5 6 7 8 9 10 | import sys from PyQt5.QtWidgets import QApplication from PyQt5.uic import loadUi app = QApplication(sys.argv) widget = loadUi('sub.ui') widget.show() sys.exit(app.exec_()) |
sub.ui为Designer生成的ui文件名。这些用户在PyQt的examples中都有。搜索一下就找到了。
您好,我使用homebrew安装了pyqt5,没有安装qt,这样没法使用吗?
需要安装一个QT?
Qt的安装必须在PyQt之前吗?