- QT designer的安裝
1.安裝好Python3的環境
添加環境變量,保證安裝正確,
2.安裝PyQt5
采用命令安裝,Win+R,輸入CMD,打開命令框,輸入以下命令。后面是豆瓣的鏡像地址,是為了加快下載速度。(其他庫也可以的)
pip install PyQt5 -i https://pypi.douban.com/simple
3.安裝Qt的工具包
pip install PyQt5-tools -i https://pypi.douban.com/simple
安裝完成后,QTdesigner就在你的python環境下的擴展包里面了
4.測試PyQt5環境是否安裝成功,復制以下代碼到后綴為.py的文件中
import sys from PyQt5 import QtWidgets,QtCore app = QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() widget.resize(360,360) widget.setWindowTitle("大崔.Qt") widget.show() sys.exit(app.exec_())
如圖
5.漢化
漢化包地址:https://pan.baidu.com/s/1jzkumqjw-3VQiJxvo4V6Xw
把漢化包復制進去如下圖的第一個文件就是漢化包,放入即可實現Qt Designer的漢化
QT Designer+pycharm配合使用
QtDesigner:設計UI界面,但生成.ui文件,需要通過PyUIC轉換成.py文件
Working directory:$FileDir$
2. 配置PyUIC:
Program:python的安裝目錄下的python.exe文件
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
3. 配置Pyrcc:
Program:python的安裝目錄下的Scripts文件夾的pyrcc5.exe文件
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
還需要設置環境(重點)
點擊pycharm->File->setting->Project:Qt->
4.設計一個UI文件
4. .ui轉換成.py:
啟動qt designer
然后點擊ui文件,點擊PyUIC,就能將ui文件轉換成py文件了
上下圖不是一個文件,測試.py是生成的文件代碼如下
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '測試.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_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(772, 517) self.verticalLayoutWidget = QtWidgets.QWidget(Form) self.verticalLayoutWidget.setGeometry(QtCore.QRect(150, 90, 301, 261)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget) self.pushButton.setObjectName("pushButton") self.verticalLayout.addWidget(self.pushButton) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) self.pushButton.setText(_translate("Form", "PushButton"))
上面只是轉換后的界面代碼還需要添加庫調用
完整代碼:
import sys
轉換后的代碼
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_Form()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
運行
結束!
參考鏈接
https://blog.csdn.net/lyzwjaa/article/details/79429901