- class QEventPoint#
QEventPoint
类提供了有关QPointerEvent
中一个点的信息。 更多…概要#
属性#
acceptedᅟ
- 事件点的接受状态deviceᅟ
- 这个事件点起源的指针设备ellipseDiametersᅟ
- 触摸点边界的椭圆宽度和高度globalGrabPositionᅟ
- 此点被抓取的全局位置globalLastPositionᅟ
- 上次按下或移动事件从这个点以来的全局位置globalPositionᅟ
- 此点的全局位置globalPressPositionᅟ
- 此点按下的全局位置grabPositionᅟ
- 此点被抓取的位置idᅟ
- 该事件点的ID号码lastPositionᅟ
- 上次按下或移动事件时此点的位置lastTimestampᅟ
- 包含此点的上一个QPointerEvent的时间positionᅟ
- 此点的位置pressPositionᅟ
- 此点被按下的位置pressTimestampᅟ
- 此点最近被按下的时间pressureᅟ
- 此点的压力rotationᅟ
- 此点的角方向sceneGrabPositionᅟ
- 此点被捕获的场景位置sceneLastPositionᅟ
- 上次按下或移动事件时此点的场景位置scenePositionᅟ
- 此点的场景位置scenePressPositionᅟ
- 此点被按下的场景位置stateᅟ
- 当前的事件点状态timeHeldᅟ
- 自此点被按下而未释放以来的持续时间(秒为单位)timestampᅟ
- 上次将此点包含在QPointerEvent中的时间uniqueIdᅟ
- 此点或令牌的唯一ID(如果有)velocityᅟ
- 速度向量,以像素/秒为单位,在屏幕或桌面的坐标系中
方法#
def
__init__()
device()
ellipseDiameters()
globalGrabPosition()
globalLastPosition()
globalPosition()
globalPressPosition()
grabPosition()
id()
isAccepted()
lastNormalizedPos()
lastPos()
lastPosition()
lastScenePos()
lastScreenPos()
lastTimestamp()
normalizedPos()
normalizedPosition()
__ne__()
__eq__()
pos()
position()
pressPosition()
pressTimestamp()
pressure()
rotation()
定义
scenePos()
定义
screenPos()
定义
startPos()
定义
state()
定义
swap()
定义
timeHeld()
定义
timestamp()
定义
uniqueId()
定义
velocity()
注意
本说明文档可能包含从C++自动翻译为Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据来告知我们
详细描述#
- 类 State#
指定此事件点的状态。
常量
描述
QEventPoint.Unknown
未知状态。
QEventPoint.Stationary
事件点未移动。
QEventPoint.Pressed
触摸点或按钮被按下。
QEventPoint.Updated
事件点已更新。
QEventPoint.Released
触摸点或按钮被释放。
注意
在使用了
from __feature__ import true_property
时可以直接使用属性,否则通过访问函数使用。- property accepted: bool#
此属性保存事件点的接受状态。
在基于小部件的应用程序中,此属性未使用,因为它只对完全接受或拒绝
QInputEvent
的小部件有意义。然而,在 Qt Quick 中,通常是项或事件处理器仅接受
QTouchEvent
中实际参与手势的各个点,而其他点可以传递给其他项或处理器。为了保持一致性,这适用于任何QPointerEvent
;并且只有在所有点在一个QPointerEvent
中都已被接受时,才会进行传递。另请参阅
accepted
- property device: QPointingDevice#
此属性保存此事件点的来源指针设备。
- 访问函数
此属性保存触摸点的边界椭圆的宽度和高度。
返回值以逻辑像素为单位。大多数触摸屏无法检测接触点的形状,鼠标或平板设备也无法检测,因此空大小是最常见的值。在某些触摸屏上,直径可能为零(椭圆被近似为圆)。
- 访问函数
此属性保存此点被捕获的全局位置。
全局位置相对于屏幕或虚拟桌面。
- 访问函数
该属性持有此点从上次按下或移动事件的全局位置。
全局位置相对于屏幕或虚拟桌面。
- 访问函数
该属性持有此点的全局位置。
全局位置相对于屏幕或虚拟桌面。
- 访问函数
该属性持有此点被按下时的全局位置。
全局位置相对于屏幕或虚拟桌面。
该属性持有此点被捕获时的位置。
位置相对于接收事件的小部件或项目。
另请参阅
- 访问函数
- 属性idᅟ: int#
该属性持有此事件点的ID号。
注意
不要假设ID号从零开始或它们是连续的。这样的假设通常由于底层驱动程序的工作方式而往往是错误的。
- 访问函数
该属性持有从上次按下或移动事件到此点的位置。
位置相对于接收事件的小部件或项目。
另请参阅
- 访问函数
- 属性 lastTimestamp: int#
此属性保存上一个包含此点的
QPointerEvent
的时间。另请参阅
- 访问函数
此属性保存此点的位置。
位置相对于接收事件的小部件或项目。
- 访问函数
此属性保存此点被按下的位置。
位置相对于接收事件的小部件或项目。
另请参阅
- 访问函数
- 属性 pressTimestamp: int#
此属性保存此点最近被按下的时间。
另请参阅
- 访问函数
- 属性 pressure: float#
此属性保存此点的压力。
返回值在
0.0
到1.0
的范围内。- 访问函数
- 属性 rotation: float#
此属性保存此点的角度方向。
返回值以度为单位,其中零(默认值)表示手指、令牌或笔尖向上,负角度表示向左旋转,正角度表示向右旋转。大多数触摸屏都无法检测到旋转,因此零是最常见的值。
- 访问函数
此属性保存此点被捕获的舞台位置。
舞台位置相对于 QQuickWindow,如果通过 QQuickItem::event() 处理,或者在 QGraphicsItem::touchEvent() 的重写中处理,则为 QGraphicsScene 坐标;在窗口小应用程序中为窗口位置。
- 访问函数
此属性保存了从之前的按压力或移动事件到该点的场景位置。
舞台位置相对于 QQuickWindow,如果通过 QQuickItem::event() 处理,或者在 QGraphicsItem::touchEvent() 的重写中处理,则为 QGraphicsScene 坐标;在窗口小应用程序中为窗口位置。
- 访问函数
此属性保存了该点的场景位置。
舞台位置相对于 QQuickWindow,如果通过 QQuickItem::event() 处理,或者在 QGraphicsItem::touchEvent() 的重写中处理,则为 QGraphicsScene 坐标;在窗口小应用程序中为窗口位置。
- 访问函数
此属性保存了该点被按下的场景位置。
舞台位置相对于 QQuickWindow,如果通过 QQuickItem::event() 处理,或者在 QGraphicsItem::touchEvent() 的重写中处理,则为 QGraphicsScene 坐标;在窗口小应用程序中为窗口位置。
- 访问函数
- 属性 state: QEventPoint.State#
此属性保存了事件点的当前状态。
- 访问函数
- 属性 timeHeld: float#
此属性保存了自该点被按下且未释放的时间,单位为秒。
另请参阅
- 访问函数
- propertytimestamp: int#
该属性保存的是此点最近被包含在
QPointerEvent
中的时间...另请参阅
timestamp()
- 访问函数
- propertyuniqueId:QPointingDeviceUniqueId#
该属性保存了此点或标记的唯一ID(如果有的话)。
通常无效(参见
isValid
),因为触摸屏无法唯一识别手指。当来自
QTabletEvent
时,它表示正在使用钢笔的序列号。当与支持它们的触摸屏结合使用TUIO驱动程序时,它可以标识特定的令牌(参考对象)。
- 访问函数
该属性保存一个速度矢量,以屏幕或桌面坐标系统中的每秒像素单位表示。
注意
如果设备的功能包括
Velocity
,则表示速度来自操作系统(可能是触摸硬件或驱动程序提供)。但是,通常不设置Velocity
功能,表示速度是通过Qt计算得出的,使用简单的卡尔曼滤波器提供一个平滑的平均速度,而不是瞬时值。有效地说明了用户在最后几个事件中如何以及如何拖动此点,最近的事件影响最大。另请参阅
- 访问函数
- __init__([id=-1[, device=None]])#
- 参数:
id – int
device –
QPointingDevice
- __init__(other)
- 参数:
其他 –
QEventPoint
通过复制
other
来构建一个事件点。- __init__(pointId, state, scenePosition, globalPosition)
通过给定的
pointId
、state
、scenePosition
和globalPosition
来构建一个事件点。- device()#
- 返回类型::
属性
device
的获取器。属性
ellipseDiameters
的获取器。属性
globalGrabPosition
的获取器。属性
globalLastPosition
的获取器。属性
globalPosition
的获取器。属性
globalPressPosition
的获取器。属性
grabPosition
的获取器。- id()#
- 返回类型::
整型
属性
id
的获取器。- isAccepted()#
- 返回类型::
布尔型
属性
accepted
的获取器。请使用
globalLastPosition()
代替。返回此点从上次按下或移动事件以来的归一化位置。
坐标已归一化为
availableVirtualGeometry()
,即(0, 0)
为左上角,(1, 1)
为右下角。属性
lastPosition
的获取器。- lastTimestamp()#
- 返回类型::
整型
属性
lastTimestamp
的获取器。请使用
normalizedPosition()
代替。返回此点的归一化位置。
坐标是通过将
globalPosition()
转换为availableVirtualGeometry()
的空间来计算的,即(0, 0)
为左上角,而(1, 1)
为右下角。另请参阅
- __ne__(other)#
- 参数:
其他 –
QEventPoint
- 返回类型::
布尔型
如果此事件点不等于
other
,则返回true
,否则返回false
。- __eq__(other)#
- 参数:
其他 –
QEventPoint
- 返回类型::
布尔型
如果此事件点等于
other
,则返回true
,否则返回false
。请使用
position()
替代。返回此点的位置,相对于接收事件的小部件或项。
属性
position
的获取器。属性
pressPosition
的获取器。- pressTimestamp()#
- 返回类型::
整型
属性
pressTimestamp
的获取器。- pressure()#
- 返回类型::
float
属性
pressure
的获取器。- rotation()#
- 返回类型::
float
属性
rotation
的获取器。属性
sceneGrabPositionᅟ
的获取器。属性
sceneLastPositionᅟ
的获取器。属性
scenePositionᅟ
的获取器。属性
scenePressPositionᅟ
的获取器。- setAccepted([accepted=true])#
- 参数:
accepted – bool
另请参阅
属性
acceptedᅟ
的设置器。请使用
globalPressPosition()
代替。返回该点的归一化按下位置。
属性
stateᅟ
的获取器。- swap(other)#
- 参数:
其他 –
QEventPoint
- timeHeld()#
- 返回类型::
float
属性
timeHeldᅟ
的获取器。- timestamp()#
- 返回类型::
整型
属性
timestampᅟ
的获取器。- uniqueId()#
- 返回类型::
属性
uniqueIdᅟ
的获取器。属性
velocityᅟ
的获取器。