QT design的安裝與漢化(pycharm)
阿新 • • 發佈:2018-12-18
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_())