1. 程式人生 > >QT design的安裝與漢化(pycharm)

QT design的安裝與漢化(pycharm)

QT design的安裝

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

4.測試PyQt5環境是否安裝成功,複製以下程式碼到字尾為.py的檔案中

import sys
from PyQt5 import QtWidgets,QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360,360)
widget.setWindowTitle("hello,pyqt5")
widget.show()
sys.exit(app.exec_())

儲存,然後執行出現以下視窗,說明環境安裝成功。

在這裡插入圖片描述

5.漢化

漢化包下載地址
連結: https://pan.baidu.com/s/1NoHDFg-rj1EtRIObNR677Q 提取碼: e4r8

把漢化包複製進去 就是下圖的第一個檔案就是漢化包,放入即可實現Qt Designer的漢化 在這裡插入圖片描述

再次開啟,效果如下 在這裡插入圖片描述 結束了

QT Desiign+pycharm配合使用

QtDesigner:設計UI介面,但生成.ui檔案,需要通過PyUIC轉換成.py檔案 在這裡插入圖片描述

Working directory:$FileDir$
PyUIC:

在這裡插入圖片描述

Program:python的安裝目錄下的python.exe檔案
Arguments:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
Pyrcc:

在這裡插入圖片描述

Program:python的安裝目錄下的Scripts資料夾的pyrcc5.exe檔案
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py

.ui轉換成.py:

在這裡插入圖片描述

先點選Designer設計ui介面,儲存後如圖生成了ui檔案
記得選這個建立視窗

在這裡插入圖片描述

然後開啟ui檔案,點選PyUIC,就能將ui檔案轉換成py檔案了

在這裡插入圖片描述

或者cmd執行

pyuic5 -o ui.py untitled.ui

使用轉換後的程式 匯入庫

import sys

最後面寫入程式入口:

if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_Form()  #  ui_from是類名
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

轉換後的程式碼

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

# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(400, 300)
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(110, 130, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(Form)
        self.pushButton_2.setGeometry(QtCore.QRect(210, 210, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")

        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"))
        self.pushButton_2.setText(_translate("Form", "PushButton"))
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_Form()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())