QMainWindow继承自QWidget,是一个顶层窗口,它可以包含其他的界面元素:菜单栏、工具栏、状态栏、子窗口等。
QMainWindow不能设置布局(setLayout()方法),因为它有自己的布局:
1 #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 4 import sys 5 from PyQt5.QtWidgets import QMainWindow, QApplication 6 7 if __name__ == '__main__': 8 app = QApplication(sys.argv) 9 10 mainWindow = QMainWindow() 11 mainWindow.resize(400, 200) 12 mainWindow.setWindowTitle("MainWindow example"); 13 mainWindow.show() 14 15 sys.exit(app.exec_())
Reference :
https://doc.qt.io/qt-5/qmainwindow.html#details