QPointerEvent类

指针事件的基础类。 更多信息...

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

QSinglePointEventQTouchEvent

公共函数

booladdPassiveGrabber(const QEventPoint &point, QObject *grabber)
boolallPointsAccepted() const
boolallPointsGrabbed() const
voidclearPassiveGrabbers(const QEventPoint &point)
QObject *exclusiveGrabber(const QEventPoint &point) const
QList<QPointer<QObject>>passiveGrabbers(const QEventPoint &point) const
QEventPoint &point(qsizetype i)
QEventPoint *pointById(int id)
qsizetypepointCount() const
QPointingDevice::PointerTypepointerType() const
const QPointingDevice *pointingDevice() const
const QList<QEventPoint> &points() const
boolremovePassiveGrabber(const QEventPoint &point, QObject *grabber)
voidsetExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)

重新实现公共函数

virtual voidsetAccepted(bool accepted) override

详细描述

成员函数文档

bool QPointerEvent::addPassiveGrabber(const QEventPoint &point, QObject *grabber)

通知交付逻辑,给定的grabber将接收所有未来的更新事件和包含给定point的释放事件,无论其他事件可能被送到何处。

仅适用于Qt Quick Input Handlers

如果grabber已添加,则返回false,否则返回true

bool QPointerEvent::allPointsAccepted() const

如果points()中的所有点的isPointAccepted()都返回true,则返回true;否则返回false

bool QPointerEvent::allPointsGrabbed() const

如果points()中的每个点都有一个exclusiveGrabber或一个或多个passiveGrabbers,则返回true

void QPointerEvent::clearPassiveGrabbers(const QEventPoint &point)

从指定的point移除所有passive grabbers。

仅适用于Qt Quick Input Handlers

另见QPointerEvent::addPassiveGrabber

QObject *QPointerEvent::exclusiveGrabber(const QEventPoint &point) const

返回一个对象,该对象已被设置为接收所有未来的更新事件以及包含给定point的释放事件。

目前主要用于Qt Quick。

另见setExclusiveGrabber

QList<QPointer<QObject>> QPointerEvent::passiveGrabbers(const QEventPoint &point) const

返回一个对象列表,这些对象已被请求接收所有未来的更新事件以及包含给定point的释放事件。

仅适用于Qt Quick Input Handlers

另见QPointerEvent::addPassiveGrabber

QEventPoint &QPointerEvent::point(qsizetype i)

返回索引为i的点的QEventPoint引用。

QEventPoint *QPointerEvent::pointById(int id)

返回与其id匹配的点,如果没有找到则返回nullptr

qsizetype QPointerEvent::pointCount() const

返回此指针事件中的点数。

QPointingDevice::PointerType QPointerEvent::pointerType() const

返回生成事件的点的类型。

const QPointingDevice *QPointerEvent::pointingDevice() const

返回此事件起源的源设备。

这与QInputEvent::device()相同,但为了方便进行了类型转换。

const QList<QEventPoint> &QPointerEvent::points() const

返回此指针事件中的点列表。

bool QPointerEvent::removePassiveGrabber(const QEventPoint &point, QObject *grabber)

如果之前已添加,则从指定的point中移除被动grabber。如果它之前是一个被动grabber,则返回true,否则返回false

仅适用于Qt Quick Input Handlers

另见QPointerEvent::addPassiveGrabber

[override virtual] void QPointerEvent::setAccepted(bool accepted)

void QPointerEvent::setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)

通知交付逻辑,指定的exclusiveGrabber将接收所有未来的更新事件和包含给定point的释放事件,并且可以跳过对其他项目的交付。

目前主要用于Qt Quick。

另请参阅exclusiveGrabber

© 2024 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相应标志是Qt公司在芬兰以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。