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、示例

posted @ 2023-07-02 03:18  挖洞404  阅读(154)  评论(0编辑  收藏  举报