class QAccelerometer#

QAccelerometer 类是针对 QSensor 的便捷包装器。 更多信息

Inheritance diagram of PySide6.QtSensors.QAccelerometer

概述#

属性#

方法#

信号#

注意

此文档可能包含自动从 C++ 转换为 Python 的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建一个工单来告诉我们。

详细描述#

此类的唯一行为差异在于它正确设置了类型。

它还支持更改加速度模式,这控制是否将重力加速度包含在加速度计值中。

此外,此类还包含一个 reading() 函数,返回一个 QAccelerometerReading(而不是 QSensorReading)。

有关传感器如何工作的详细信息,请参阅 QAccelerometerReading

另请参阅

QAccelerometerReading

class AccelerationMode#

此枚举表示加速度传感器的加速度模式。

加速度模式控制传感器如何报告加速度。QAccelerometer::Combined 是唯一可以直接物理测量的模式,其他模式是近似值。

常量

描述

QAccelerometer.Combined

重力引起的加速度以及用户移动设备引起的加速度都被综合报告。

QAccelerometer(Gravity)

只有重力引起的加速度被报告。设备旋转时,用户引起的设备运动除了改变方向外,没有其他影响。

QAccelerometer(User)

只有用户移动设备引起的加速度被报告,重力的影响被抵消。因此,静止的设备应报告零值或接近零的值。在其他API中,此模式可能被称为线性加速度

另请参阅

accelerationMode

注意

如果使用from __feature__ import true_property,则可以直接使用属性;否则使用访问器函数。

property accelerationModeᅟ: QAccelerometer.AccelerationMode#

此属性包含加速度模式,控制如何报告加速度值。

加速度模式控制加速度传感器如何报告其值。默认模式是Combined,这意味着报告的值中包含由重力引起的加速度。

由于广义相对论,重力引起的加速度和用户移动设备引起的加速度因物理上无法区分,大多数设备都使用传感器融合来找出加速度中哪些部分是由重力引起的,例如,通过使用旋转传感器来计算重力方向并假定重力有一个固定的幅度。因此,结果是近似值,可能不准确。《Combined》模式是最准确的,因为它不涉及近似重力。

并非所有后端和设备可能支持设置加速度模式。对于这些情况,将使用默认模式Combined,更改它不会有任何效果。

访问器函数
PySide6.QtSensors.QAccelerometer.sensorType#
__init__([parent=None])#
参数:

parentQObject

将传感器作为parent的子项构建。

accelerationMode()#
返回类型:

AccelerationMode

另请参阅

setAccelerationMode()

属性 accelerationMode 的获取器。

accelerationModeChanged(accelerationMode)#
参数:

accelerationModeAccelerationMode

accelerationMode 改变时发出。

属性 accelerationMode 的通知信号。

setAccelerationMode(accelerationMode)#
参数:

accelerationModeAccelerationMode

将加速度模式设置为 accelerationMode

另请参阅

accelerationMode()

属性 accelerationMode 的设置器。