使用Qt Designer 為Python 設計圖形使用者介面(GUI) 時,可能會遇到一個令人沮喪的問題:修改當重新設計UI 時,對產生的Python 程式碼所做的修改將會遺失。這可能會帶來很大的不便,尤其是當您投入大量精力來自訂特定功能的程式碼時。
解決這個問題的關鍵在於將UI 設計來自處理 UI 功能的程式碼。不要直接修改產生的 Python 程式碼,而是建立一個使用設計但單獨處理邏輯的新類別。
請考慮使用 Qt 中的 MainWindow模板的以下示例設計師:
Ui_MainWindow.py
logic.py
通過採用這種方法,您可以在Qt Designer中更改設計而不影響其中的程式碼logic.py.
PyQtClass的選擇取決於所選的設計模板:
Template | PyQtClass |
---|---|
Main Window | QMainWindow |
Widget | QWidget |
Dialog with Buttons Bottom | QDialog |
Dialog with Buttons Right | QDialog |
Dialog with Without Buttons | QDialog |
此實作允許在邏輯類別中實作高階邏輯,例如處理視窗關閉事件。這是一個範例:
以上是重新設計 Qt Designer UI 時如何防止遺失自訂程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!