QGraphicsSceneMouseEvent 类
QGraphicsSceneMouseEvent 类提供了图形视图框架中的鼠标事件。 更多信息...
头文件 | #include <QGraphicsSceneMouseEvent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QGraphicsSceneEvent |
公共函数
虚拟 | ~QGraphicsSceneMouseEvent() |
Qt::MouseButton | button() const |
QPointF | buttonDownPos(Qt::MouseButton button) const |
QPointF | buttonDownScenePos(Qt::MouseButton button) const |
QPoint | buttonDownScreenPos(Qt::MouseButton button) const |
Qt::MouseButtons | buttons() const |
Qt::MouseEventFlags | flags() const |
QPointF | lastPos() const |
QPointF | lastScenePos() const |
QPoint | lastScreenPos() const |
Qt::KeyboardModifiers | modifiers() const |
QPointF | pos() const |
QPointF | scenePos() const |
QPoint | screenPos() const |
Qt::MouseEventSource | source() const |
详细介绍
当一个 QGraphicsView 接收到一个 QMouseEvent 时,它将其转换为 QGraphicsSceneMouseEvent。然后,事件被转发到与视图相关联的 QGraphicsScene。如果事件没有被场景处理,视图可能会使用它,例如,用于 拖动模式。
除了包含事件的项、场景和屏幕坐标(如 pos()、scenePos() 和 screenPos()),鼠标事件还包含视图接收到的上一个鼠标事件的坐标。这些可以用 lastPos()、lastScreenPos() 和 lastScenePos() 检索。
另请参阅QGraphicsSceneContextMenuEvent、QGraphicsSceneHoverEvent、QGraphicsSceneWheelEvent 和 QMouseEvent。
成员函数文档
[虚拟 noexcept]
QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent()
销毁事件。
Qt::MouseButton QGraphicsSceneMouseEvent::button() const
返回造成事件的鼠标按钮(如果有)。
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
返回在事件发送时按下的鼠标按钮组合。
Qt::MouseEventFlags QGraphicsSceneMouseEvent::flags() const
返回鼠标事件标志。
鼠标事件标志提供了有关鼠标事件额外信息。
另请参阅Qt::MouseEventFlag 和 QMouseEvent::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
返回事件发送时的键盘修改键。
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::MouseEventSource 和 QMouseEvent::source()。
© 2024 Qt公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授权的。Qt和相关标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。