QGraphicsSceneContextMenuEvent 类
QGraphicsSceneContextMenuEvent 类提供了图形视图框架中的上下文菜单事件。
头文件 | #include <QGraphicsSceneContextMenuEvent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QGraphicsSceneEvent |
公开类型
枚举 | Reason { Mouse, Keyboard, Other } |
公开函数
virtual | ~QGraphicsSceneContextMenuEvent() |
Qt::KeyboardModifiers | modifiers() const |
QPointF | pos() const |
QGraphicsSceneContextMenuEvent::Reason | reason() const |
QPointF | scenePos() const |
QPoint | screenPos() const |
详细描述
由一个 QContextMenuEvent 捕获的 QGraphicsView 的事件被转换成 QGraphicsSceneContextMenuEvent。The QContextMenuEvent::globalPos() 被转换成元素,场景,和屏幕坐标 (pos(), scenePos(), 和 screenPos()).
另请参阅QGraphicsSceneMouseEvent, QGraphicsSceneWheelEvent, 和 QContextMenuEvent.
成员类型文档
enum QGraphicsSceneContextMenuEvent::Reason
此枚举描述了上下文事件被发送的原因。
常量 | 值 | 描述 |
---|---|---|
QGraphicsSceneContextMenuEvent::Mouse | 0 | 鼠标触发了事件发送。在大多数平台上,这意味着点击了鼠标右键。 |
QGraphicsSceneContextMenuEvent::Keyboard | 1 | 键盘触发了此事件发送。在 Windows 和 macOS 上,这意味着按下了菜单按钮。 |
QGraphicsSceneContextMenuEvent::Other | 2 | 事件通过其他方式发送(即不是通过鼠标或键盘)。 |
成员函数文档
[虚拟 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
返回在请求上下文菜单时鼠标光标在场景坐标中的位置。
QPoint QGraphicsSceneContextMenuEvent::screenPos() const
返回在请求上下文菜单时鼠标光标在屏幕坐标中的位置。
© 2024 The Qt Company Ltd. 本文档中包含的贡献的文档版权归其各自所有者所有。本研究提供的文档按照自由软件基金会发布的GNU Free Documentation License版本1.3条款进行许可。Qt及其相关标志是The Qt Company Ltd.在芬兰和其他国家的商标。所有其他商标属于其各自所有者。