當我們使用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_())
但是這樣并不太好去設計信号槽等邏輯功能。是以我們可以使用繼承的方式去執行個體化界面,并在子類中實作我們需要的邏輯功能。
#coding: utf - 8
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtCore import *
from PyQt5.QtGui import QStandardItem,QStandardItemModel
from PyQt5.QtWidgets import (QWidget,QMessageBox, QMainWindow, QSlider, QVBoxLayout, QApplication,QDialog)
from system import Ui_Dialog
class main_window(QDialog,Ui_Dialog):
def __init__(self):
QMainWindow.__init__(self)
Ui_Dialog.__init__(self)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWindow = main_window()
myWindow.show()
sys.exit(app.exec_())