PySide6.QtSensors.QAccelerometer¶
- class QAccelerometer¶
QAccelerometer
类是QSensor
的一个便捷封装。更多…概要¶
属性¶
accelerationModeᅟ
- 加速度模式控制加速度值的报告方式
方法¶
def
__init__()
信号¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
唯一的行为差异是这个类正确地设置了类型。
它还支持更改加速模式,该模式控制是否在加速度计值中包含重力。
此外,这个类具有一个
reading()
函数,它返回一个QAccelerometerReading
而不是QSensorReading
。有关传感器工作原理的详细信息,请参阅
QAccelerometerReading
。- class AccelerationMode¶
此枚举表示加速度传感器的加速度模式。
加速度模式控制传感器如何报告加速度。QAccelerometer::Combined 是唯一可以直接物理测量值的模式,其他模式是近似值。
常量
描述
QAccelerometer.Combined
报告了由重力引起的加速度和用户移动设备引起的加速度的组合。
QAccelerometer.Gravity
仅报告由重力引起的加速度。用户引起的设备移动除了在设备旋转时改变方向外,没有其他影响。
QAccelerometer.User
仅报告由用户移动设备引起的加速度,重力影响被抵消。因此,静止的设备应报告值为零或接近零。在其他API中,此模式可能被称为线性加速度。
另请参阅
注意
当使用
from __feature__ import true_property
时,属性可以直接使用,否则通过访问器函数使用。- property accelerationModeᅟ: QAccelerometer.AccelerationMode¶
此属性保存加速度模式控制如何报告加速度值。
加速度模式控制加速度传感器如何报告其值。默认模式是
Combined
,这意味着由重力引起的加速度包含在报告的值中。由于广义相对论,由重力引起的加速度和由用户移动设备引起的加速度在物理上无法区分。大多数设备使用传感器融合来确定加速度的哪些部分是由重力引起的,例如通过使用旋转传感器计算重力方向并假设重力的大小是固定的。因此,结果只是一个近似值,可能不准确。
Combined
模式是最准确的,因为它不涉及对重力的近似。并非所有后端和设备都支持设置加速模式。对于这些情况,将使用默认模式
Combined
,更改它没有效果。- Access functions:
- PySide6.QtSensors.QAccelerometer.sensorType¶
将传感器构造为
parent
的子级。- accelerationMode()¶
- Return type:
属性
accelerationModeᅟ
的获取器。- accelerationModeChanged(accelerationMode)¶
- Parameters:
accelerationMode –
AccelerationMode
当
accelerationMode
被更改时触发。属性
accelerationModeᅟ
的通知信号。- setAccelerationMode(accelerationMode)¶
- Parameters:
accelerationMode –
AccelerationMode
将加速模式设置为
accelerationMode
。另请参阅
属性
accelerationModeᅟ
的设置器。