- class QMenu#
QMenu
类提供了菜单小部件,用于在菜单栏、上下文菜单和其他弹出菜单中使用。 更多信息…概述#
属性#
icon
- 菜单的图标separatorsCollapsible
- 是否应该折叠连续的分隔符tearOffEnabled
- 菜单是否支持被分离title
- 菜单的标题toolTipsVisible
- 是否应该显示菜单动作的工具提示
方法#
def
__init__()
def
actionAt()
def
actionGeometry()
定义
addAction()
定义
addMenu()
定义
addSection()
定义
clear()
定义
exec()
定义
exec_()
定义
icon()
定义
insertMenu()
定义
isEmpty()
定义
menuAction()
定义
popup()
定义
setIcon()
定义
setTitle()
定义
title()
虚方法#
信号#
定义
hovered()
定义
triggered()
静态函数#
定义
exec()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们。
详细描述#
菜单小部件是一个选择菜单。它可以是菜单栏中的下拉菜单或者独立的上下文菜单。在下拉菜单中,当用户单击相应项目或按下指定的快捷键时,菜单栏会显示它们。《a class="reference internal" href="QMenuBar.html#PySide6.QtWidgets.QMenuBar.addMenu" title="PySide6.QtWidgets.QMenuBar.addMenu">
addMenu()
用来将菜单插入到菜单栏。《QStyle》将其垂直表示并在其中渲染。此外,动作可以有文本标签,可选的图标位于非常左侧,以及“Ctrl+X”之类的快捷键序列。动作#
菜单由动作项列表组成。动作使用 addAction(),
addActions()
和insertAction()
函数添加。动作由QStyle
渲染。此外,动作可以有文本标签、可选的图标和快捷键序列(如“Ctrl+X”)。现有动作可以通过
actions()
查找。动作项有四种:分隔符、显示子菜单的动作、小部件和执行动作的动作。分隔符用
addSeparator()
添加,子菜单用addMenu()
添加,其他所有条目均视为动作项。插入动作项时,通常需要指定接收器和槽位。每次调用触发器()时,接收器都将收到通知。此外,《QMenu》提供了两个信号,
QMenu
的triggered()
和hovered()
,这些信号指示从菜单触发的动作。使用
clear()
清除菜单,使用removeAction()
删除单个动作项。一个
QMenu
也可以提供一个可撕式菜单。可撕式菜单是一个包含菜单副本的顶级窗口。这使得用户能够“撕下”常用的菜单并将它们放置在屏幕上的方便位置。如果您想要为特定菜单启用此功能,可以使用setTearOffEnabled()
方法插入撕口处理。在使用撕口菜单时,请注意,Microsoft Windows上通常不使用此概念,所以一些用户可能不熟悉它。考虑使用QToolBar
代替。可以使用
QWidgetAction
类将小部件插入到菜单中。该类的实例用于保存小部件,并通过添加一个带有 QAction 的 addAction() 重载将它插入菜单。如果QWidgetAction
触发了triggered()
信号,则菜单将关闭。警告
要使
QMenu
在屏幕上可见,应使用exec()
或popup()
方法而不是show()
或setVisible()
方法。要隐藏或禁用在菜单栏中的菜单或在将其添加为子菜单的其他菜单中,请使用相应的menuAction()
属性。