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