QMainWindow库怎么使用
时间: 2024-05-13 10:15:13 浏览: 159
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
QMainWindow 是 Qt 框架中的一个核心窗口类,提供了一个具有菜单栏、工具栏、状态栏等常见界面元素的主窗口框架。下面是一个简单的 QMainWindow 使用示例:
```python
from PyQt5.QtWidgets import QMainWindow, QApplication, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建菜单栏
menubar = self.menuBar()
file_menu = menubar.addMenu('File')
edit_menu = menubar.addMenu('Edit')
# 创建菜单项
new_action = QAction('New', self)
file_menu.addAction(new_action)
save_action = QAction('Save', self)
file_menu.addAction(save_action)
copy_action = QAction('Copy', self)
edit_menu.addAction(copy_action)
cut_action = QAction('Cut', self)
edit_menu.addAction(cut_action)
# 创建工具栏
toolbar = self.addToolBar('ToolBar')
toolbar.addAction(new_action)
toolbar.addAction(save_action)
toolbar.addAction(copy_action)
toolbar.addAction(cut_action)
# 创建状态栏
self.statusBar().showMessage('Ready')
# 设置主窗口属性
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('Main Window')
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上面的代码中,我们首先创建了一个 `MainWindow` 类来继承 `QMainWindow` 类,然后在 `initUI` 方法中创建了菜单栏、工具栏和状态栏,并为它们添加了相应的菜单项和工具按钮,最后设置了主窗口的几何大小和标题。运行程序后,你应该可以看到一个带有菜单栏、工具栏和状态栏的主窗口。
阅读全文