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 ().