Qt-pyqt6與QTDesginers的相互使用技巧

little小新發表於2024-08-04

1. 先在QT Designers Tools 設計器中畫好框架,再儲存為.ui檔案匯出

2. 再pycharm中建立一個main.py檔案用來載入和使用這個.ui檔案,通用的程式碼如下:

main.py

from PyQt6.QtGui import QIntValidator, QIcon
from PyQt6.QtWidgets import QApplication, QLabel, QListWidgetItem
from PyQt6 import uic, QtGui
import sys

if __name__ == '__main__':
    app = QApplication(sys.argv)    # 建立應用程式物件

    # 載入ui檔案 ,ui變數相當於是LinrText.py檔案中的setupUi函式 - 固定的不變,變的使.ui的檔名
    ui = uic.loadUi('./tab.ui')

    # 獲取容器控制元件(按實際情況修改),如 
    myQTabWidget = ui.tabWidget

    # 建立標籤控制元件(按實際情況修改),如
    myQLabel = ui.label
    myQLabel_2 = ui.label_2
    myQLabel_3 = ui.label_3


    # 顯示視窗(將ui檔案內容顯示) - 固定的不變
    ui.show()

    sys.exit(app.exec())    # app.exec()進入無限訊息迴圈,監聽使用者動作 - 固定的不變

3. 上面的 獲取容器控制元件 或者建立標籤控制元件等控制元件物件,需要將.ui轉為.py檔案後方便檢視,如下圖:

實際上可以不用轉ui為py,但是為了方便觀察裡面的方法名,這樣後續只需要更改或新增對控制元件的操作只需要在main.py中操作即可,無需改動.py或.ui的程式碼,如果框架改動了,只需要重新在QT Designers中修改重新儲存即可

相關文章