QEventPoint 类

QEventPoint 类提供了关于 QPointerEvent 中的点的信息。更多...

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

公共类型

枚举状态 { Unknown, Stationary, Pressed, Updated, Released }
标志状态

属性

公共函数

QEventPoint(int pointId, QEventPoint::State state, const QPointF &scenePosition, const QPointF &globalPosition)
QEventPoint(const QEventPoint &other)
QEventPoint(QEventPoint &&other)
~QEventPoint()
const QPointingDevice *device() const
QSizeFellipseDiameters() const
QPointFglobalGrabPosition() const
QPointFglobalLastPosition() const
QPointFglobalPosition() const
QPointFglobalPressPosition() const
QPointFgrabPosition() const
intid() const
boolisAccepted() const
QPointFlastPosition() const
ulonglastTimestamp() const
QPointFnormalizedPosition() const
QPointFposition() const
QPointFpressPosition() const
ulongpressTimestamp() const
qrealpressure() const
qrealrotation() const
QPointFsceneGrabPosition() const
QPointFsceneLastPosition() const
QPointFscenePosition() const
QPointFscenePressPosition() const
voidsetAccepted(bool accepted = true)
QEventPoint::Statestate() const
qrealtimeHeld() const
ulongtimestamp() const
QPointingDeviceUniqueIduniqueId() const
QVector2Dvelocity() const
booloperator!=(const QEventPoint &other) const
QEventPoint &operator=(const QEventPoint &other)
QEventPoint &operator=(QEventPoint &&other)
booloperator==(const QEventPoint &other) const

详细信息

成员类型文档

枚举 QEventPoint::State
标志 QEventPoint::States

指定此事件点的状态。

常量描述
QEventPoint::UnknownQt::TouchPointUnknownState未知状态。
QEventPoint::StationaryQt::TouchPointStationary事件点未移动。
QEventPoint::PressedQt::TouchPointPressed触摸点或按钮被按下。
QEventPoint::UpdatedQt::TouchPointMoved事件点已更新。
QEventPoint::ReleasedQt::TouchPointReleased触摸点或按钮被释放。

States 类型是 QFlags<State> 的 typedef。它存储 State 值的 OR 组合。

属性文档

accepted : bool

此属性包含事件点的接受状态。

在基于窗口的应用程序中,此属性不使用,因为它只对接受或拒绝完整的 QInputEvent 有意义。

然而,在 Qt Quick 中,一个 Item 或事件处理程序只接受实际参与手势的 QTouchEvent 中的单独点是很正常的,而其他点可以被发送到其他项或处理程序。为了保持一致性,这也适用于任何 QPointerEvent;只在接受了一个 QPointerEvent 中的所有点后才进行传递。

访问函数

boolisAccepted() const
voidsetAccepted(bool accepted = true)

另请参阅QEvent::accepted

[只读] device : QPointingDevice* const

此属性保存了事件点来源的指针设备。

访问函数

const QPointingDevice *device() const

[只读] ellipseDiameters : const QSizeF

此属性保存了触摸点包围椭圆的宽度和高度。

返回值以逻辑像素为单位。大多数触摸屏不检测接触点的形状,鼠标或平板设备也无法检测,因此 null 尺寸是最常见的值。在某些触摸屏上,直径可能不为零且总是相等(椭圆被近似为一个圆)。

访问函数

QSizeFellipseDiameters() const

[只读] globalGrabPosition : const QPointF

此属性保存了此点被抓住的全局位置。

全局位置相对于屏幕或虚拟桌面。

访问函数

QPointFglobalGrabPosition() const

另请参阅globalPositiongrabPosition以及sceneGrabPosition

[只读] globalLastPosition : const QPointF

此属性保存了此点从之前的按下或移动事件的全局位置。

全局位置相对于屏幕或虚拟桌面。

访问函数

QPointFglobalLastPosition() const

另请参阅globalPositionlastPosition以及sceneLastPosition

[只读] globalPosition : const QPointF

此属性保存了此点的全局位置。

全局位置相对于屏幕或虚拟桌面。

访问函数

QPointFglobalPosition() const

另请参阅globalPressPositionposition以及scenePosition

[只读] globalPressPosition : const QPointF

此属性保存了此点被按下的全局位置。

全局位置相对于屏幕或虚拟桌面。

访问函数

QPointFglobalPressPosition() const

另请参阅globalPositionpressPosition以及scenePressPosition

[只读] grabPosition : const QPointF

此属性保存了此点被抓住的位置。

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

访问函数

QPointFgrabPosition() const

另请参阅 position.

[只读] id : const int

此属性保存此事件点的ID号。

注意:不要假设ID号从零开始或它们是连续的。由于底层驱动程序的工作方式,这种假设往往是错误的。

访问函数

intid() const

[只读] lastPosition : const QPointF

此属性保存此点从上次按住或移动事件的位置。

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

访问函数

QPointFlastPosition() const

另请参阅 positionpressPosition.

[只读] lastTimestamp : const ulong

此属性保存上一个包含此点的 QPointerEvent 的时间。

访问函数

ulonglastTimestamp() const

另请参阅 globalLastPosition.

[只读] position : const QPointF

此属性保存此点的位置。

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

访问函数

QPointFposition() const

[只读] pressPosition : const QPointF

此属性保存此点被按住的位置。

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

访问函数

QPointFpressPosition() const

另请参阅 position.

[只读] pressTimestamp : const ulong

此属性保存此点最后被按住的最新的时间。

访问函数

ulongpressTimestamp() const

另请参阅 timestamp.

[只读] pressure : const qreal

此属性保存此点的压力。

返回值在范围 0.01.0 之间。

访问函数

qrealpressure() const

[只读] rotation : const qreal

此属性保存此点的角度方向。

返回值以度为单位,其中默认值为零(向上指),负角度表示向左旋转,正角度表示向右旋转。大多数触摸屏不会检测旋转,因此零是最常见的值。

访问函数

qrealrotation() const

[只读] sceneGrabPosition : const QPointF

此属性保存在此点被捕获的场景位置。

场景位置是指在QQuickWindow中处理时相对于QQuickItem::event()的位置,在QGraphicsScene坐标系中如果由QGraphicsItem::touchEvent()的覆盖处理,或者在小部件应用中的窗口位置。

访问函数

QPointFsceneGrabPosition() const

参阅:scenePositiongrabPositionglobalGrabPosition

[只读] sceneLastPosition : const QPointF

此属性保存了从上一个按下或移动事件到此点的场景位置。

场景位置是指在QQuickWindow中处理时相对于QQuickItem::event()的位置,在QGraphicsScene坐标系中如果由QGraphicsItem::touchEvent()的覆盖处理,或者在小部件应用中的窗口位置。

访问函数

QPointFsceneLastPosition() const

参阅:scenePositionscenePressPosition

[只读] scenePosition : const QPointF

此属性保存了此点的场景位置。

场景位置是指在QQuickWindow中处理时相对于QQuickItem::event()的位置,在QGraphicsScene坐标系中如果由QGraphicsItem::touchEvent()的覆盖处理,或者在小部件应用中的窗口位置。

访问函数

QPointFscenePosition() const

参阅:scenePressPositionpositionglobalPosition

[只读] scenePressPosition : const QPointF

此属性保存了按下此点的场景位置。

场景位置是指在QQuickWindow中处理时相对于QQuickItem::event()的位置,在QGraphicsScene坐标系中如果由QGraphicsItem::touchEvent()的覆盖处理,或者在小部件应用中的窗口位置。

访问函数

QPointFscenePressPosition() const

参阅:scenePositionpressPositionglobalPressPosition

[只读] state : const State

此属性保存了事件点的当前状态。

访问函数

QEventPoint::Statestate() const

[只读] timeHeld : const qreal

此属性保存了自按下此点且未释放起经过的时间(以秒为单位)。

访问函数

qrealtimeHeld() const

参阅:pressTimestamptimestamp

[只读] timestamp : const ulong

此属性保存了最后一次此点包含在QPointerEvent中的时间。

访问函数

ulongtimestamp() const

参阅:QPointerEvent::timestamp

[只读] uniqueId : const QPointingDeviceUniqueId

此属性保存了此点或令牌的唯一ID(如果有)。

这通常是无效的(请参阅isValid),因为触摸屏无法唯一标识手指。

当它来自QTabletEvent时,它标识了正在使用的笔的序列号。

当TUIO驱动的触屏设备支持该功能时,它可能会识别特定的标识符对象。

访问函数

QPointingDeviceUniqueIduniqueId() const

[只读] velocity : const QVector2D

此属性保存一个速度向量,以像素每秒为单位,在屏幕或桌面坐标系统中。

注意:如果设备的功能包括QInputDevice::Velocity,则表示速度来自操作系统(可能是触摸硬件或驱动程序提供)。但通常不会设置Velocity功能,表示速度是Qt通过简单卡尔曼滤波计算的平均速度,而不是瞬时值。实际上,这显示了用户在上一个或几个事件中拖动此点的速度和方向,最近的事件影响最大。

访问函数

QVector2Dvelocity() const

另请参阅:QInputDevice::capabilities() 和 QInputEvent::device

成员函数文档

QEventPoint::QEventPoint(int pointId, QEventPoint::State state, const QPointF &scenePosition, const QPointF &globalPosition)

使用指定的pointIdstatescenePositionglobalPosition构造事件点。

[noexcept] QEventPoint::QEventPoint(const QEventPoint &other)

通过浅复制other构造事件点。

[noexcept] QEventPoint::QEventPoint(QEventPoint &&other)

通过移动other构造事件点。

[noexcept] QEventPoint::~QEventPoint()

销毁事件点。

QPointF QEventPoint::normalizedPosition() const

返回该点的归一化位置。

坐标通过将globalPosition()转换为QInputDevice::availableVirtualGeometry的空间来计算,即(0, 0)是左上角,而(1, 1)是右下角。

另请参阅:globalPosition

[noexcept] bool QEventPoint::operator!=(const QEventPoint &other) const

如果此事件点不等于other,则返回true,否则返回false

[noexcept] QEventPoint &QEventPoint::operator=(const QEventPoint &other)

other分配给此事件点,并返回对此事件点的引用。

[noexcept] QEventPoint &QEventPoint::operator=(QEventPoint &&other)

other 移动赋值给此事件点实例。

[noexcept] bool QEventPoint::operator==(const QEventPoint &other) const

如果此事件点等于 other,则返回 true,否则返回 false

© 2024Qt公司有限公司。此处包含的文档贡献归各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款提供的。Qt和相应的标志是芬兰和/或世界各地的Qt公司有限合伙企业和子公司的商标。所有其他商标均属于其各自所有者。