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