Python 使用QT5開發介面的一個demo開發過程的總結

回到未來望過去發表於2020-09-23

Python 使用QT5開發介面的一個demo開發過程的總結

1. 當前使用的 python版本 :

 

2. 使用pip安裝 QT5:

pip install pyqt5

 

3. 安裝 PyQt5-tools :  pip install  pyqt5-tools

 

4. 校驗QT是否安裝成功:

複製程式碼

from PyQt5 import QtWidgets, QtGui
import sys

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget();
window.show()
sys.exit(app.exec_())

複製程式碼

彈出如下介面即可:

 

Pycharm相關配置:

1、新增external Tools

開啟settings->Tools->External Tools點選“+”

 

 

2、新增QtDesigner 

如下圖設定

 

3、新增PyUIC

 如下圖設定。

 Parameters:  -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

 

 

3、新建一個PyQt demo,建立一個專案

如下圖

 

 如下圖開啟QtDesigner

 

 

開啟Qt介面如下圖

 

 

 如圖選擇建立一個Main Window 

 

 如圖可以根據需要新增自己的元件

 

 如下圖儲存

 

 如下圖,使用PyUIC將hello.ui檔案轉換為hello.py

 下面是我做的:

# -*- coding: utf-8 -*-
from helloworld import Ui_MainWindow
from PyQt5 import QtCore, QtGui, QtWidgets
import sys


class query_window(QtWidgets.QMainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.query_formula)
        # 給button 的 點選動作繫結一個事件處理函式


    def query_formula(self):
        pass
        # 此處編寫具體的業務邏輯

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = query_window()
    window.show()
    sys.exit(app.exec_())

 

 

 

相關文章