QT designer的安裝與漢化(pycharm)


  • 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM