新手pyqt5初步安装,及用python运行qt designer生成的UI代码

阅读更多

新手pyqt5初步安装,及用python运行qt designer生成的UI代码

版权声明:本文为博主原创文章,未经博主允许不得转载。  https://blog.csdn.net/haha1fan/article/details/55098127

一:初步安装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_())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

新手pyqt5初步安装,及用python运行qt designer生成的UI代码_第1张图片

二:运行qt designer设计的UI代码 
1,首先打开qt designer,安装pyqt的文件已经有包含。 
C:\Python34\Lib\site-packages\PyQt5\designer.exe

2,选择main windows,然后拉一下按钮,单选框之类随便设计一下界面,保存为ui后缀的文件,我保存为D:\pyqt_file\frist.ui 
新手pyqt5初步安装,及用python运行qt designer生成的UI代码_第2张图片

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文件,注意路径!! 
新手pyqt5初步安装,及用python运行qt designer生成的UI代码_第3张图片 
同目录下生成的py文件,打开后是这样的。

新手pyqt5初步安装,及用python运行qt designer生成的UI代码_第4张图片

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_()) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

新手pyqt5初步安装,及用python运行qt designer生成的UI代码_第5张图片
运行没问题,然后就可以增加想要的事件了。

 

 
 

你可能感兴趣的:(新手pyqt5初步安装,及用python运行qt designer生成的UI代码)