PySide6.QtGui.QContextMenuEvent

class QContextMenuEvent

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

PySide6.QtGui.QContextMenuEvent 的继承图

概要

方法

注意

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

详细描述

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

当此事件发生时,通常会显示一个带有上下文菜单的QMenu,如果这与上下文相关。

class Reason

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

常量

描述

QContextMenuEvent.Mouse

鼠标导致事件被发送。通常这意味着右键被点击,但这取决于平台。

QContextMenuEvent.Keyboard

键盘导致此事件被发送。在Windows上,这意味着菜单按钮被按下。

QContextMenuEvent.Other

该事件是通过其他方式发送的(即不是通过鼠标或键盘)。

__init__(arg__1)
Parameters:

arg__1QContextMenuEvent

__init__(reason, pos)
Parameters:

注意

此函数已弃用。

请改用另一个构造函数(需要全局位置)。

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

reason 参数必须是 MouseKeyboard

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

globalPos() 被初始化为 pos(),这可能不合适。请使用其他构造函数来明确指定全局位置。

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

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

reason 参数必须是 MouseKeyboard

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

globalPos()
Return type:

QPoint

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

另请参阅

x() y() pos()

globalX()
Return type:

整数

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

另请参阅

globalY() globalPos()

globalY()
Return type:

整数

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

另请参阅

globalX() globalPos()

pos()
Return type:

QPoint

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

另请参阅

x() y() globalPos()

reason()
Return type:

原因

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

x()
Return type:

整数

返回鼠标指针的x位置,相对于接收到事件的小部件。

另请参阅

y() pos()

y()
Return type:

整数

返回鼠标指针的y位置,相对于接收到事件的小部件。

另请参阅

x() pos()