QT是目前非常常用的GUI設計工具,其面向對象的編程屬性使得對於界面的調節和控件的響應事件編輯非常方便。
pyqt5是基於python環境的一套函數庫,可以將QT的ui文件轉換成py文件,方便與python語言的算法統一管理
下面是生成py格式的ui文件的簡單流程
首先利用QTDesigner生成一個我們需要的ui文件,如下圖所示
接下來將ui文件轉換成python代碼文件,在cmd中將當前路徑設置為ui文件所在的位置,使用pyuic5命令
pyuic5 -o ui.py bus_direct.ui
這樣我們就得到了py格式的ui文件
打開py文件后,我們可以看到初始的文件只有一個類,包含了我們在QT中編輯ui時的空間,我們需要先為文件添加一些初始配置
首先引用一部分函數庫
import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import QMainWindow
以上是pyqt5中常用的一些庫,包含了大部分常用的控件和觸發事件
為ui設定一個運行主程序,讓他顯示主界面
if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) form = QtWidgets.QWidget() w = Ui_Dialog() w.setupUi(form) form.show() sys.exit(app.exec_())
這樣,在我們運行py文件時就會啟動和我們在QT中設計的相同的ui界面。接下來我們將后端的算法與前端的控件進行連接就可以形成一個簡單的應用程序