QGraphicsSceneMouseEvent 类

QGraphicsSceneMouseEvent 类提供了图形视图框架中的鼠标事件。 更多信息...

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

公共函数

虚拟~QGraphicsSceneMouseEvent()
Qt::MouseButtonbutton() const
QPointFbuttonDownPos(Qt::MouseButton button) const
QPointFbuttonDownScenePos(Qt::MouseButton button) const
QPointbuttonDownScreenPos(Qt::MouseButton button) const
Qt::MouseButtonsbuttons() const
Qt::MouseEventFlagsflags() const
QPointFlastPos() const
QPointFlastScenePos() const
QPointlastScreenPos() const
Qt::KeyboardModifiersmodifiers() const
QPointFpos() const
QPointFscenePos() const
QPointscreenPos() const
Qt::MouseEventSourcesource() const

详细介绍

当一个 QGraphicsView 接收到一个 QMouseEvent 时,它将其转换为 QGraphicsSceneMouseEvent。然后,事件被转发到与视图相关联的 QGraphicsScene。如果事件没有被场景处理,视图可能会使用它,例如,用于 拖动模式

除了包含事件的项、场景和屏幕坐标(如 pos()、scenePos() 和 screenPos()),鼠标事件还包含视图接收到的上一个鼠标事件的坐标。这些可以用 lastPos()、lastScreenPos() 和 lastScenePos() 检索。

另请参阅QGraphicsSceneContextMenuEventQGraphicsSceneHoverEventQGraphicsSceneWheelEventQMouseEvent

成员函数文档

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

销毁事件。

Qt::MouseButton QGraphicsSceneMouseEvent::button() const

返回造成事件的鼠标按钮(如果有)。

另请参阅buttons() 和 modifiers().

QPointF QGraphicsSceneMouseEvent::buttonDownPos(Qt::MouseButton button) const

返回在指定 button 上点击的鼠标光标在项目坐标中的位置。

另请参阅buttonDownScenePos(),buttonDownScreenPos() 和 pos().

QPointF QGraphicsSceneMouseEvent::buttonDownScenePos(Qt::MouseButton button) const

返回在指定 button 上点击的场景坐标中的鼠标光标位置。

另请参阅buttonDownPos(),buttonDownScreenPos() 和 scenePos().

QPoint QGraphicsSceneMouseEvent::buttonDownScreenPos(Qt::MouseButton button) const

返回在指定 button 上点击的屏幕坐标中的鼠标光标位置。

另请参阅screenPos(),buttonDownPos() 和 buttonDownScenePos().

Qt::MouseButtons QGraphicsSceneMouseEvent::buttons() const

返回在事件发送时按下的鼠标按钮组合。

另请参阅button() 和 modifiers().

Qt::MouseEventFlags QGraphicsSceneMouseEvent::flags() const

返回鼠标事件标志。

鼠标事件标志提供了有关鼠标事件额外信息。

另请参阅Qt::MouseEventFlagQMouseEvent::flags().

QPointF QGraphicsSceneMouseEvent::lastPos() const

返回上一次记录的鼠标光标在项目坐标中的位置。

另请参阅lastScenePos(),lastScreenPos() 和 pos().

QPointF QGraphicsSceneMouseEvent::lastScenePos() const

返回在场景坐标中的最后一个记录的鼠标光标位置。最后一个记录的位置是创建事件的视图接收到的上一个鼠标事件的位置。

另请参阅lastPos(),lastScreenPos() 和 scenePos().

QPoint QGraphicsSceneMouseEvent::lastScreenPos() const

获取上一次记录的鼠标光标屏幕坐标位置。上一次记录的位置是创建事件的视图接收到的最后一个鼠标事件的位置。

另请参阅 lastPos(),lastScenePos() 和 screenPos()。

Qt::KeyboardModifiers QGraphicsSceneMouseEvent::modifiers() const

返回事件发送时的键盘修改键。

另请参阅 buttons() 和 button()。

QPointF QGraphicsSceneMouseEvent::pos() const

返回鼠标光标在项目坐标中的位置。

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

QPointF QGraphicsSceneMouseEvent::scenePos() const

返回鼠标光标在场景坐标中的位置。

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

QPoint QGraphicsSceneMouseEvent::screenPos() const

返回鼠标光标在屏幕坐标中的位置。

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

Qt::MouseEventSource QGraphicsSceneMouseEvent::source() const

返回有关鼠标事件源的信息。

鼠标事件源可以用来区分真实和人工的鼠标事件。后一种是操作系统或Qt本身由触摸事件合成的。

另请参阅 Qt::MouseEventSourceQMouseEvent::source()。

© 2024 Qt公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授权的。Qt和相关标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。