pyqt5-QMenuBar窗口菜单栏
1、介绍
窗口菜单,只有QMainWindow组件才可以设置。
class QMenuBar(QWidget):
""" QMenuBar(parent: typing.Optional[QWidget] = None) """
QMainWindow可以基于三种方式使用:
setMenuBar(self, menubar: QMenuBar)
- 直接设置QMenuBar组件
menuBar(self) -> QMenuBar
- 获取现有的QMenuBar组件
setMenuWidget(self, menubar: QWidget)
2 方法
clear(self)
- 清除
addMenu(self, menu: QMenu) -> QAction
addMenu(self, title: str) -> QMenu
addMenu(self, icon: QIcon, title: str) -> QMenu
- 添加QMenu组件
addAction(self, action: QAction)
addAction(self, text: str) -> QAction
addAction(self, text: str, slot: PYQT_SLOT) -> QAction
- 添加QAction组件
addSeparator(self) -> QAction
- 添加分隔符,但一般来说菜单栏中不会显示效果
setVisible(self, visible: bool)
- 设置是否可见
3、事件
triggered(self, action: QAction) [signal]
- 触发事件,点击选项即可触发
- 这是针对菜单栏下直接添加的或由QMenu间接添加的QAction有效,对QMenu组件以及QSeparator组件无效
4、示例