天天看點

PyQt5-繼承方式建立一個界面歡迎加入技術讨論群,無廣告,純技術,歡迎各位大佬,也歡迎新手,群内禁止歧視新手,大佬自願回答問題。

當我們使用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_())
           

歡迎加入技術讨論群,無廣告,純技術,歡迎各位大佬,也歡迎新手,群内禁止歧視新手,大佬自願回答問題。

PyQt5-繼承方式建立一個界面歡迎加入技術讨論群,無廣告,純技術,歡迎各位大佬,也歡迎新手,群内禁止歧視新手,大佬自願回答問題。
PyQt5-繼承方式建立一個界面歡迎加入技術讨論群,無廣告,純技術,歡迎各位大佬,也歡迎新手,群内禁止歧視新手,大佬自願回答問題。
PyQt5-繼承方式建立一個界面歡迎加入技術讨論群,無廣告,純技術,歡迎各位大佬,也歡迎新手,群内禁止歧視新手,大佬自願回答問題。
PyQt5-繼承方式建立一個界面歡迎加入技術讨論群,無廣告,純技術,歡迎各位大佬,也歡迎新手,群内禁止歧視新手,大佬自願回答問題。