主要看mywindow类的写法
不继承时一般这样加载ui文件来创建一个界面:
- from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox, QWidget
- from PyQt5.uic import loadUi
-
- class 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 loadUi
-
- class 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 uic
-
-
- class 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的一些内置属性,并对他进行二次修改