主要看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的一些内置属性,并对他进行二次修改