针对上面的问题,如何添加菜单栏工具栏
时间: 2024-09-19 16:10:14 浏览: 28
浏览器菜单栏或工具栏丢失问题的解决方法
在Qt中,你可以通过以下步骤在`QMainWindow`上添加菜单栏和工具栏:
**添加菜单栏(MenuBar)**:
```python
# 创建菜单栏
menu_bar = self.menuBar()
# 添加顶部菜单
file_menu = menu_bar.addMenu('文件')
edit_menu = menu_bar.addMenu('编辑')
# 添加子菜单和命令
new_action = QAction('新建', self) # 创建动作
open_action = QAction('打开', self)
# 将动作连接到对应的槽函数
new_action.triggered.connect(self.new_file)
open_action.triggered.connect(self.open_file)
# 将动作添加到菜单
file_menu.addAction(new_action)
file_menu.addAction(open_action)
```
这里的`triggered.connect()`方法将动作与相应的函数绑定,当动作被触发时(例如用户点击菜单项),该函数就会被执行。
**添加工具栏(ToolBar)**:
```python
# 创建工具栏
tool_bar = self.addToolBar('工具栏')
# 创建一个动作
action = QAction(QIcon('icon_path'), '工具', self) # 指定图标路径
# 设置工具栏的动作
tool_bar.addAction(action)
# 可以通过setObjectName()给每个工具栏上的工具命名,便于后续引用
action.setShortcut('Ctrl+T') # 设置键盘快捷键
action.setToolTip('这是一个工具') # 设置提示文本
```
记得替换`'icon_path'`为你实际的图标路径。
阅读全文