QSinglePointEvent 类

含单个点的指针事件(如鼠标事件)的基类。 更多...

头文件 #include <QSinglePointEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
Qt 6.0
继承自 QPointerEvent
由以下类继承

QEnterEventQHoverEventQMouseEventQNativeGestureEventQTabletEventQWheelEvent

属性

公共函数

Qt::MouseButtonbutton() const
Qt::MouseButtonsbuttons() const
QObject *exclusivePointGrabber() const
QPointFglobalPosition() const
QPointFposition() const
QPointFscenePosition() const
voidsetExclusivePointGrabber(QObject *exclusiveGrabber)

重新实现公共函数

virtual boolisBeginEvent() const override
virtual boolisEndEvent() const override
virtual boolisUpdateEvent() const override

详细描述

属性文档

exclusivePointGrabber : QObject*

此属性保存将来更新的对象

独占抓取器是一个选择接收所有未来更新事件以及包含相同点的释放事件的对象

设置 exclusivePointGrabber 属性等价于

setExclusiveGrabber(points().first(), exclusiveGrabber);

访问函数

QObject *exclusivePointGrabber() const
voidsetExclusivePointGrabber(QObject *exclusiveGrabber)

成员函数文档

Qt::MouseButton QSinglePointEvent::button() const

返回导致事件的按钮。

对于鼠标移动事件以及 TabletMoveTabletEnterProximityTabletLeaveProximity 事件,返回值始终为 Qt::NoButton

另请参阅buttons().

Qt::MouseButtons QSinglePointEvent::buttons() const

返回事件生成时的按钮状态。

按钮状态是使用或运算符组合的 Qt::LeftButtonQt::RightButtonQt::MiddleButton

对于鼠标移动或 TabletMove 事件,这是所有按下的按钮。

对于鼠标点击、双击或 TabletPress 事件,这包括引起事件的按钮。

对于鼠标释放或 TabletRelease 事件,这不包括引起事件的按钮。

另请参阅button

QPointF QSinglePointEvent::globalPosition() const

返回此事件中的点在屏幕或虚拟桌面上的位置。

注意:鼠标指针的全局位置是在事件生成时记录的。这对于异步窗口系统(如X11)非常重要;在您对鼠标事件做出响应并移动小部件时,globalPosition() 可以与 QCursor::pos 返回的当前光标位置有很大差异。

另请参阅position

[重写虚拟] bool QSinglePointEvent::isBeginEvent() const

如果此事件代表一个 button 被按下,则返回 true。

[重写虚拟] bool QSinglePointEvent::isEndEvent() const

如果此事件代表一个 button 被释放,则返回 true。

[重写虚拟] bool QSinglePointEvent::isUpdateEvent() const

如果此事件不包含 button state 的变化,则返回 true。

QPointF QSinglePointEvent::position() const

返回此事件中的点相对于接收事件的小部件或项的位置。

如果您在响应鼠标事件时移动小部件,请使用 globalPosition()。

另请参阅globalPosition

QPointF QSinglePointEvent::scenePosition() const

返回此事件中的点相对于窗口或场景的位置。

另请参阅QEventPoint::scenePosition

© 2024 The Qt Company Ltd. 本文档中包含的贡献是各自所有者的版权。本文档按照自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款提供许可。Qt及其相应标志是The Qt Company Ltd.在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。