class QContextMenuEvent#

QContextMenuEvent 类包含了描述上下文菜单事件的参数。 更多

Inheritance diagram of PySide6.QtGui.QContextMenuEvent

概述#

方法#

注意

此文档可能包含自动从C++转换到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票据的方式告知我们

详细描述#

当用户执行与打开上下文菜单相关的操作时,会向部件发送上下文菜单事件。打开上下文菜单所需的操作因平台而异;例如,在Windows上,按下菜单按钮或点击鼠标右键将导致发送此事件。

当此事件发生时,通常会在相关上下文中显示具有上下文菜单的QMenu。

class Reason#

枚举描述了发送事件的原因。

常量

描述

QContextMenuEvent.Mouse

鼠标触发了事件的发送。通常这表示点击了鼠标右键,但这是与平台相关的。

QContextMenuEvent.Keyboard

键盘触发了事件的发送。在Windows上,这表示按下了菜单按钮。

QContextMenuEvent.Other

事件通过某些其他方式(即非鼠标或键盘)发送。

__init__(reason, pos)#
参数:

注意

此函数已弃用。

请使用其他构造函数。需要指定全局位置。

构建一个上下文菜单事件对象,将accept参数标志设置为false。

必须使用MouseKeyboard作为reason参数。

pos参数指定了鼠标相对于接收部件的位置。

globalPos()设置为pos(),这可能不适当。使用其他构造函数以显式指定全局位置。

__init__(reason, pos, globalPos[, modifiers=Qt.NoModifier])
参数:

构建一个上下文菜单事件对象,将accept参数标志设置为false。

必须使用MouseKeyboard作为reason参数。

pos 参数指定鼠标相对于接收窗口部件的位置。 globalPos 是鼠标的绝对坐标位置。 modifiers 用于保存键盘修饰符。

__init__(arg__1)
参数:

arg__1QContextMenuEvent

globalPos()#
返回类型:

QPoint

返回事件发生时鼠标指针的全球位置。

另请参阅

x() y() pos()

globalX()#
返回类型:

int

返回事件发生时鼠标指针的全球 x 位置。

另请参阅

globalY() globalPos()

globalY()#
返回类型:

int

返回事件发生时鼠标指针的全球 y 位置。

另请参阅

globalX() globalPos()

pos()#
返回类型:

QPoint

返回鼠标指针相对于接收事件的窗口部件的位置。

另请参阅

x() y() globalPos()

reason()#
返回类型:

原因

返回此上下文事件的原因。

x()#
返回类型:

int

返回鼠标指针相对于接收事件的窗口部件的 x 位置。

另请参阅

y() pos()

y()#
返回类型:

int

返回鼠标指针相对于接收事件的窗口组件的y位置。

另请参阅

x() pos()