PyQt5安装及Qt designer ,PyUIC工具的配置

PyQt5安装

PyQt5主要是用在Python GUI界面开发,可以不用纯代码编写界面(偷懒方便或技术不行),这时可以利用PyQt5来完成Python图形界面的开发。下面我们来谈谈在PyCharm下的PyQt5安装过程(Windows环境下):

1.安装 sip

sip属于python依赖库(直接使用命令安装),是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。它包括一个sip工具、SDK以及Python Module。在windows的命令行窗口输入如下命令安装:

pip install sip

2.PyQt5

2.1 安装 PyQt5

PyQt5是python的一个插件库,通过这个库我们可以连接Qt和Python来进行GUI编程。
注意:安装的版本问题PyQt5只有针对Python3.x的安装包而没有针对python2的安装版本。在windows的命令行窗口输入如下命令安装:

Pip  install –user   d:\ PyQt5-5.10-5.10.0-cp35.cp36.cp37-none-win_amd64.whl

或者:

pip3 install PyQt5

2.2 安装 PyQt5-tools

在windows的命令行窗口输入如下命令安装:

pip install PyQt5-tools

安装完成后,我们可以在Python或者 Anaconda安装目录下看到 相应的文件。

3.PyCharm中的配置

目的:在PyCharm里面实现打开Qt designer,然后生成Qt文件,并通过PyUIC将qt文件转换成python语言的软件文件直接使用,实现代码分离。
配置过程如下图所示:
点击File—>Tools—>External Tools后,点击绿色的+,添加Tools 完成如下配置:
PyQt5安装及Qt designer ,PyUIC工具的配置_第1张图片
进行Qt designer的配置:

Name Qt designer
Program 指向安装PyQt5-tools文件夹里面的designer.exe
Work directory $FileDir$

PyQt5安装及Qt designer ,PyUIC工具的配置_第2张图片
然后新建“PyUIC”,配置如下图所示:

Name PyUIC
Program 指向文件里面的python.exe
Arguments -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py(固定代码)
Work directory $FileDir$

PyQt5安装及Qt designer ,PyUIC工具的配置_第3张图片
配置完成如下图所示:
PyQt5安装及Qt designer ,PyUIC工具的配置_第4张图片

4.测试

通过Extrernal Tools打开Qt designer如下图所示:
PyQt5安装及Qt designer ,PyUIC工具的配置_第5张图片
在界面中绘制如下图形测试:
PyQt5安装及Qt designer ,PyUIC工具的配置_第6张图片
在左侧工程栏中会出现cjw.ui文件(前提是保存在当前工程下),之后鼠标右键点击选中Extrernal Tools中的PyUIC则会左侧工程栏自动生成一个cjw.py文件如下图所示:
PyQt5安装及Qt designer ,PyUIC工具的配置_第7张图片
测试的界面代码如下:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'cjw.ui'
#
# Created by: PyQt5 UI code generator 5.13.0
#
# WARNING! All changes made in this file will be lost!


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow1(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1179, 912)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
        self.textBrowser.setGeometry(QtCore.QRect(490, 170, 111, 51))
        self.textBrowser.setObjectName("textBrowser")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.textBrowser.setHtml(_translate("MainWindow", "\n"
"\n"
"

PyQt5

"
))

新建一个测试运行代码文件如下:

# 测试PyQt5运行 CJW
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

from cjw import Ui_MainWindow1

if __name__=='__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_MainWindow1()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

配置好路径后点击运行上述文件,结果如下:
PyQt5安装及Qt designer ,PyUIC工具的配置_第8张图片
Pyqt5安装成功!!!
END

你可能感兴趣的:(PythonGUI从调库到打包,PyQt5)