一:初步安装pyqt5
首先说明一下,安装pyqt不用预安装sip等搞一大堆东西,直接安装pyqt5就可以了。
环境:win7
Python版本:Python 3.4.1
(官网)https://www.python.org/downloads/release/python-343/
PyQt5版本:PyQt5-5.4-gpl-Py3.4-Qt5.4.0-x64.exe
下载地址:
(官网)https://riverbankcomputing.com/software/pyqt/download5
安装步骤:
1, 安装Python3.4.1,默认安装路径:C:\Python34
2,安装PyQt5,会根据Python的安装路径自动进行安装,不需要修改。(安装成功之后会有C:\Python34\Lib\site-packages\PyQt5这个文件)
3,测试安装是否成功。写下面的代码,运行看运行是否正确。
import sys
from PyQt5 import QtWidgets
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
w.resize(400, 200)
w.setWindowTitle("hello PyQt5")
w.show()
exit(app.exec_())
二:运行qt designer设计的UI代码
1,首先打开qt designer,安装pyqt的文件已经有包含。
C:\Python34\Lib\site-packages\PyQt5\designer.exe
2,选择main windows,然后拉一下按钮,单选框之类随便设计一下界面,保存为ui后缀的文件,我保存为D:\pyqt_file\frist.ui
3,Qt Designer设计出来的文件默认为.ui文件,里面包含的类css布局设计语言,如果想用python运行,我们还需要将它转换成.py文件。
我们如果使用pycharm开发python的话,配置完pycharm可以转换。
不过这次我用pyuic来转换。
我保存的.ui文件在D:\pyqt_file中,.py文件生成在D:\pyqt_file中
cmd窗口下,DOS命令下输入
命令:python -m PyQt5.uic.pyuic -o D:\pyqt_file\frist.py D:\pyqt_file\frist.ui
或者:pyuic5 -o D:\pyqt_file\frist.py D:\pyqt_file\frist.ui
把ui转换为py文件,注意路径!!
同目录下生成的py文件,打开后是这样的。
4,打开生成的.py文件,Ui_MainWindow这个类已经把布局都写好了。我只要修改调用一下就可以运行。
在代码后面添以下代码:
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
运行没问题,然后就可以增加想要的事件了。