`setupUi` 是 Qt 中由 Qt Designer 自動(dòng)生成的一個(gè)函數(shù),,用于設(shè)置用戶界面(UI),。在使用 Qt Designer 創(chuàng)建用戶界面時(shí),可以通過拖放組件來設(shè)計(jì)界面,,并在保存設(shè)計(jì)文件后,,Qt Designer 會(huì)自動(dòng)生成一個(gè) Python 類,其中包含 `setupUi` 函數(shù),。 `setupUi` 函數(shù)的主要功能是將設(shè)計(jì)好的用戶界面加載到程序中,,并將各個(gè)界面組件(如按鈕,、文本框、標(biāo)簽等)連接到相應(yīng)的槽函數(shù)或信號(hào),。它負(fù)責(zé)設(shè)置界面的布局,、屬性和樣式,并將各個(gè)組件放置到相應(yīng)的位置,。通過調(diào)用 `setupUi` 函數(shù),,可以在程序中直接使用設(shè)計(jì)好的用戶界面,而無需手動(dòng)創(chuàng)建和設(shè)置每個(gè)組件,。 通常,,我們會(huì)在主窗口類中調(diào)用 `setupUi` 函數(shù)來加載主窗口的設(shè)計(jì)界面,例如: ```python from PyQt5.QtWidgets import QApplication, QMainWindow from ui_mainwindow import Ui_MainWindow # 這里導(dǎo)入自動(dòng)生成的UI類 class MyMainWindow(QMainWindow): def __init__(self): super().__init__() self.ui = Ui_MainWindow() # 創(chuàng)建自動(dòng)生成的UI類的實(shí)例 self.ui.setupUi(self) # 將設(shè)計(jì)好的UI加載到主窗口中 if __name__ == "__main__": app = QApplication([]) window = MyMainWindow() window.show() app.exec_() ``` 在這個(gè)例子中,,`setupUi` 函數(shù)被用來將設(shè)計(jì)好的用戶界面加載到 `MyMainWindow` 類的實(shí)例中,,并顯示出來。 |
|