PySide6.QtWidgets.QGraphicsSceneContextMenuEvent

class QGraphicsSceneContextMenuEvent

QGraphicsSceneContextMenuEvent 类提供了图形视图框架中的上下文菜单事件。更多

PySide6.QtWidgets.QGraphicsSceneContextMenuEvent 的继承图

概要

方法

注意

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

详细描述

QGraphicsView接收的QContextMenuEvent被转换为QGraphicsSceneContextMenuEvent。QContextMenuEvent::globalPos()被转换为项目、场景和屏幕坐标(pos()scenePos()screenPos())。

class Reason

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

常量

描述

QGraphicsSceneContextMenuEvent.Mouse

鼠标导致事件被发送。在大多数平台上,这意味着右键被点击。

QGraphicsSceneContextMenuEvent.Keyboard

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

QGraphicsSceneContextMenuEvent.Other

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

__init__([type=QEvent.Type.None])
Parameters:

类型Type

modifiers()
Return type:

KeyboardModifier的组合

返回请求上下文菜单时使用的键盘修饰符。

pos()
Return type:

QPointF

返回在请求上下文菜单时鼠标光标在项目坐标中的位置。

另请参阅

scenePos() screenPos()

reason()
Return type:

原因

返回上下文菜单事件的原因。

另请参阅

原因

scenePos()
Return type:

QPointF

返回在请求上下文菜单时鼠标光标在场景坐标中的位置。

另请参阅

pos() screenPos()

screenPos()
Return type:

QPoint

返回在请求上下文菜单时鼠标光标在屏幕坐标中的位置。

另请参阅

pos() scenePos()

setModifiers(modifiers)
Parameters:

修饰符KeyboardModifier 的组合

setPos(pos)
Parameters:

posQPointF

setReason(reason)
Parameters:

原因Reason

setScenePos(pos)
Parameters:

posQPointF

setScreenPos(pos)
Parameters:

posQPoint