当我们使用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_())