QPointerEvent 类

用于指针事件的基类。 更多...

头: #include <QPointerEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.0
继承: QInputEvent
继承者:

QSinglePointEvent and QTouchEvent

公共函数

bool addPassiveGrabber (const QEventPoint & point , QObject * grabber )
bool allPointsAccepted () const
bool allPointsGrabbed () const
void clearPassiveGrabbers (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 )
qsizetype pointCount () const
QPointingDevice::PointerType pointerType () const
const QPointingDevice * pointingDevice () const
const QList<QEventPoint> & points () const
bool removePassiveGrabber (const QEventPoint & point , QObject * grabber )
void setExclusiveGrabber (const QEventPoint & point , QObject * exclusiveGrabber )

重实现公共函数

virtual void setAccepted (bool accepted ) override

详细描述

成员函数文档编制

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

告知交付逻辑给定 grabber 要接收所有未来更新事件且发布事件包含给定 point ,不管这些事件可能在哪里交付。

它仅用于 Qt Quick 输入处理程序 .

返回 false if grabber 已添加, true 否则。

bool QPointerEvent:: allPointsAccepted () const

返回 true 若 isPointAccepted() 为 true 对于每点在 points ();否则 false .

bool QPointerEvent:: allPointsGrabbed () const

返回 true 若每点在 points () 拥有 exclusiveGrabber () 或一个或多个 passiveGrabbers ().

void QPointerEvent:: clearPassiveGrabbers (const QEventPoint & point )

移除所有无源抓取器从给定 point .

它仅用于 Qt Quick 输入处理程序 .

另请参阅 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 输入处理程序 .

另请参阅 QPointerEvent::addPassiveGrabber ().

QEventPoint &QPointerEvent:: point ( qsizetype i )

返回 QEventPoint 参考点在索引 i .

QEventPoint *QPointerEvent:: pointById ( int id )

返回点其 id 匹配给定 id ,或 nullptr 若找不到这样的点。

qsizetype QPointerEvent:: pointCount () const

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

QPointingDevice::PointerType QPointerEvent:: pointerType () const

返回生成事件的点类型。

const QPointingDevice *QPointerEvent:: pointingDevice () const

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

这如同 QInputEvent::device () 但为方便起见会 typecast。

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

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

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

移除无源 grabber 从给定 point 若先前添加过。返回 true 若它之前是无源抓取器, false 若不。

它仅用于 Qt Quick 输入处理程序 .

另请参阅 QPointerEvent::addPassiveGrabber ().

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

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

告知交付逻辑给定 exclusiveGrabber 要接收所有未来更新事件且发布事件包含给定 point ,且可以跳过到其它项的交付。

目前主要用于 Qt Quick。

另请参阅 exclusiveGrabber ().