Qt mainWindow添加状态栏,菜单栏,工具栏的Action方法

本文介绍了如何在Qt主窗口中添加状态栏、菜单栏和工具栏的Action方法,包括设置快捷方式、状态提示、图标,并通过QStatusBar、menuBar()和addToolBar()函数进行交互设计。

Qt mainWindow添加状态栏,菜单栏,工具栏的Action方法

 

### Qt菜单栏工具栏状态栏的使用总结 #### 菜单栏 (Menu Bar) 在 Qt 的 `QMainWindow` 类中,菜单栏一个非常重要的组件。它通常用于提供应用程序的主要功能入口。创建菜单栏可以通过调用 `menuBar()` 方法来实现。 以下是创建菜单栏一个简单示例: ```python from PyQt6.QtWidgets import QMainWindow, QApplication, QMenuBar, QAction class MainWindow(QMainWindow): def __init__(self): super().__init__() menu_bar = self.menuBar() # 创建菜单栏 file_menu = menu_bar.addMenu("文件") # 添加“文件”菜单 edit_menu = menu_bar.addMenu("编辑") # 添加“编辑”菜单 open_action = QAction("打开", self) # 创建动作 save_action = QAction("保存", self) file_menu.addAction(open_action) # 将动作添加到菜单 file_menu.addAction(save_action) app = QApplication([]) window = MainWindow() window.show() app.exec() ``` 上述代码展示了如何通过 `addMenu` 和 `addAction` 来构建基本的菜单结构[^1]。 --- #### 工具栏 (Tool Bar) 工具栏提供了快速访问常用命令的方式。它可以放置按钮或其他控件以便于用户操作。工具栏可以通过 `addToolBar` 方法添加至窗口。 下面是如何创建一个简单的工具栏的例子: ```python tool_bar = self.addToolBar("工具栏") # 创建工具栏 open_tool_button = QAction("打开", self) # 定义工具栏上的按钮行为 save_tool_button = QAction("保存", self) tool_bar.addAction(open_tool_button) # 向工具栏添加按钮 tool_bar.addAction(save_tool_button) ``` 此部分实现了将自定义的动作绑定到工具栏上,并允许用户点击这些按钮执行对应的功能。 --- #### 状态栏 (Status Bar) 状态栏位于窗口底部,常用来显示临时消息或提示信息。对于基于 `QMainWindow` 构建的应用程序来说,状态栏是非常实用的一部分。 设置状态栏方法如下所示: ```python status_bar = self.statusBar() # 获取状态栏对象 status_bar.showMessage("准备就绪...") # 显示一条短暂的消息 ``` 这段代码演示了如何初始化并更新状态栏中的内容。 --- #### QDialog 和 QWidget 是否支持? 虽然 `QDialog` 或者普通的 `QWidget` 并不直接继承自 `QMainWindow`,因此它们默认不具备内置的支持机制;但是仍然能够手动为其添加类似的特性。然而正如之前提到过那样,在实际开发过程中如果可以选择的话更推荐利用已经封装好的类——即 `QMainWindow` ——因为它简化了很多复杂度较高的工作流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值