QPointerEvent类
指针事件的基础类。 更多信息...
头文件 | #include <QPointerEvent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自 | Qt 6.0 |
继承 | QInputEvent |
继承自 |
公共函数
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的释放事件,无论其他事件可能被送到何处。
如果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。
另见QPointerEvent::addPassiveGrabber。
QObject *QPointerEvent::exclusiveGrabber(const QEventPoint &point) const
返回一个对象,该对象已被设置为接收所有未来的更新事件以及包含给定point的释放事件。
目前主要用于Qt Quick。
QList<QPointer<QObject>> QPointerEvent::passiveGrabbers(const QEventPoint &point) const
返回一个对象列表,这些对象已被请求接收所有未来的更新事件以及包含给定point的释放事件。
另见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
。
另见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公司在芬兰以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。