QtDesigner pyqt5 学习之旅(一)

写在前边

最近接单数量持续下降导致生活水平也是在下降
所以我准备吧魔掌伸向我的同事(做**易语言(高手)开发 **,需要的可以联系)
抢他的生意 哈哈

开搞之前当前是先配置环境啦

安装 python3.7 pyqt5

pip install pyqt5

安装利器 pycharm

假装你安装好了

第一步

打开编辑利器 pycharm 找到设置(Ctrl + Alt + S)点开它
找到 Tools -> External Tools

点击(+)

添加 QtDesigner
QtDesigner pyqt5 学习之旅(一)

Program:    D:\Python\Scripts\pyqt5designer.exe    
Working directory:  E:\Python\GUI\QtDesigner

第一个是 pyqt5designer.exe 的目录
第二个是 UI 保存目录(随便写 你能找到就行)
点击 ok

再添加一下 PyUIC
QtDesigner pyqt5 学习之旅(一)

D:\Python\python.exe
-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
E:\Python\GUI\QtDesigner

第一个 是python.exe的目录
第二个 是固定的
第三个是 之后 .py 保存目录(随便写 你能找到就行)
点击 ok
这样就配置完毕了

第二步

QtDesigner pyqt5 学习之旅(一)
QtDesigner pyqt5 学习之旅(一)
QtDesigner pyqt5 学习之旅(一)
(注意这里用的拖)

QtDesigner pyqt5 学习之旅(一)
点击保存
起个名字 test.ui
QtDesigner pyqt5 学习之旅(一)
找到他 鼠标右击
QtDesigner pyqt5 学习之旅(一)
之后就多了这么一个文件
QtDesigner pyqt5 学习之旅(一)
修改一下 让他运行

源文件

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

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

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(320, 210, 75, 23))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        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.pushButton.setText(_translate("MainWindow", "PushButton"))


修改后的文件

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

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

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(320, 210, 75, 23))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        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.pushButton.setText(_translate("MainWindow", "PushButton"))

class MyWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)
        self.setupUi(self)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    myWin = MyWindow()
    myWin.show()
    sys.exit(app.exec_())

效果图
QtDesigner pyqt5 学习之旅(一)
基本就完事了