當我們使用desginer設計好了一個界面之後,我們可以直接去實例化界面。
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
ui = QMainWindow() # 實例化一個QMainWindow類
mianwindow = Ui_MainWindow() # 實例化界面的參數
mianwindow.setupUi(ui) # 傳入剛剛實例化的QMainWindow類
ui.show()
sys.exit(app.exec_())
但是這樣並不太好去設計信號槽等邏輯功能。所以我們可以使用繼承的方式去實例化界面,並在子類中實現我們需要的邏輯功能。
class fuzzy_claculate_window(QMainWindow,Ui_MainWindow):
def __init__(self):
QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWindow = fuzzy_claculate_window()
myWindow.show()
sys.exit(app.exec_())