主要看mywindow类的写法
不继承时一般这样加载ui文件来创建一个界面:
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox, QWidget
from PyQt5.uic import loadUiclass MyWindow():def __init__(self):self.ui = loadUi("your_ui.ui")if __name__ == '__main__':app = QApplication([])window = MyWindow()window.show()app.exec_()
继承QMainWindow时:
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox, QWidget
from PyQt5.uic import loadUiclass MyWindow(QMainWindow):def __init__(self):super().__init__()self.ui = loadUi("your_ui.ui",self)if __name__ == '__main__':app = QApplication([])window = MyWindow()window.show()app.exec_()
或
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox, QWidget
from PyQt5 import uicclass MyWindow(QMainWindow):def __init__(self):super().__init__()uic.loadUi("your_ui.ui", self)if __name__ == '__main__':app = QApplication([])window = MyWindow()window.show()app.exec_()
"your_ui.ui"为你的ui文件名字。
不继承的话简单也正常使用,继承的话可以方便使用QMainWindow的一些内置属性,并对他进行二次修改