PySide6.QtSensors.QAccelerometer

class QAccelerometer

QAccelerometer 类是 QSensor 的一个便捷封装。更多

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,更改它没有效果。

Access functions:
PySide6.QtSensors.QAccelerometer.sensorType
__init__([parent=None])
Parameters:

父对象QObject

将传感器构造为parent的子级。

accelerationMode()
Return type:

AccelerationMode

另请参阅

setAccelerationMode()

属性 accelerationModeᅟ 的获取器。

accelerationModeChanged(accelerationMode)
Parameters:

accelerationModeAccelerationMode

accelerationMode被更改时触发。

属性 accelerationModeᅟ 的通知信号。

setAccelerationMode(accelerationMode)
Parameters:

accelerationModeAccelerationMode

将加速模式设置为 accelerationMode

另请参阅

accelerationMode()

属性 accelerationModeᅟ 的设置器。