QGraphicsSceneContextMenuEvent 类

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

头文件 #include <QGraphicsSceneContextMenuEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGraphicsSceneEvent

公开类型

枚举Reason { Mouse, Keyboard, Other }

公开函数

virtual~QGraphicsSceneContextMenuEvent()
Qt::KeyboardModifiersmodifiers() const
QPointFpos() const
QGraphicsSceneContextMenuEvent::Reasonreason() const
QPointFscenePos() const
QPointscreenPos() const

详细描述

由一个 QContextMenuEvent 捕获的 QGraphicsView 的事件被转换成 QGraphicsSceneContextMenuEvent。The QContextMenuEvent::globalPos() 被转换成元素,场景,和屏幕坐标 (pos(), scenePos(), 和 screenPos()).

另请参阅QGraphicsSceneMouseEvent, QGraphicsSceneWheelEvent, 和 QContextMenuEvent.

成员类型文档

enum QGraphicsSceneContextMenuEvent::Reason

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

常量描述
QGraphicsSceneContextMenuEvent::Mouse0鼠标触发了事件发送。在大多数平台上,这意味着点击了鼠标右键。
QGraphicsSceneContextMenuEvent::Keyboard1键盘触发了此事件发送。在 Windows 和 macOS 上,这意味着按下了菜单按钮。
QGraphicsSceneContextMenuEvent::Other2事件通过其他方式发送(即不是通过鼠标或键盘)。

成员函数文档

[虚拟 noexcept] QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent()

销毁事件。

Qt::KeyboardModifiers QGraphicsSceneContextMenuEvent::modifiers() const

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

QPointF QGraphicsSceneContextMenuEvent::pos() const

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

另请参阅 scenePos() 和 screenPos()。

QGraphicsSceneContextMenuEvent::Reason QGraphicsSceneContextMenuEvent::reason() const

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

另请参阅 QGraphicsSceneContextMenuEvent::Reason

QPointF QGraphicsSceneContextMenuEvent::scenePos() const

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

另请参阅 pos() 和 screenPos()。

QPoint QGraphicsSceneContextMenuEvent::screenPos() const

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

另请参阅 pos() 和 scenePos()。

© 2024 The Qt Company Ltd. 本文档中包含的贡献的文档版权归其各自所有者所有。本研究提供的文档按照自由软件基金会发布的GNU Free Documentation License版本1.3条款进行许可。Qt及其相关标志是The Qt Company Ltd.在芬兰和其他国家的商标。所有其他商标属于其各自所有者。