class QSensorReading#

QSensorReading类保存了传感器的读数。更多内容...

Inheritance diagram of PySide6.QtSensors.QSensorReading

继承于:

摘要#

属性#

方法#

虚方法#

注意

本文档可能包含自动将C++代码片段翻译为Python的片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式告知我们。

详细描述#

请注意,QSensorReading 单独来说并不是特别有用。每个传感器的有趣数据都定义在 QSensorReading 的一个子类中。

注意

当使用 from __feature__ import true_property 时可以直接使用属性,否则通过访问函数使用。

属性timestampᅟ: int#

此属性包含读取的时间戳。

时间戳值自某个定点以来的微秒数。您可以使用时间戳来查看两个传感器读取之间的时间差距。

请注意,来自不同传感器的传感器时间戳可能无法直接比较(因为它们可能选择不同的参考点)。

请注意,某些平台可能无法正确交付时间戳。应用应准备偶尔出现时间戳向前跳变的问题。

访问函数
copyValuesFrom(other)#
参数:

otherQSensorReading

setTimestamp(timestamp)#
参数:

timestamp – int

设置读取的时间戳。

另见

timestamp()

timestamp()#
返回类型:

int

返回读取的时间戳。

属性 timestampᅟ 的获取器。

value(index)#
参数:

index – int

返回类型:

对象

返回在 index 位置上的属性的值。

请注意,此函数调用数据函数直接调用时较慢。

下面是一个通过不同机制获取属性示例。

直接访问提供最佳性能,但需要访问数据的编译时知识。

QAccelerometerReading *reading = ...;
qreal x = reading->x();

您也可以通过名称访问属性。为此,必须调用 QObject::property()。

qreal x = reading->property("x").value<qreal>();

最后,您可以通过数值索引访问值。

qreal x = reading->value(0).value<qreal>();

请注意,value() 只能访问在 QSensorReading 子类中声明为 Q_PROPERTY() 的属性。

valueCount()#
返回类型:

int

返回读取具有的额外属性的个数。

请注意,这并不包括 QSensorReading 中声明的属性。

例如,对于 QAccelerometerReading,这返回了 3,因为该类中定义了 3 个属性。