- class QSensorReading#
QSensorReading
类保存了传感器的读数。更多内容...继承于:
摘要#
属性#
timestamp
- 读数的时间戳
方法#
def
setTimestamp()
def
timestamp()
定义
value()
定义
valueCount()
虚方法#
注意
本文档可能包含自动将C++代码片段翻译为Python的片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式告知我们。
详细描述#
请注意,
QSensorReading
单独来说并不是特别有用。每个传感器的有趣数据都定义在QSensorReading
的一个子类中。注意
当使用
from __feature__ import true_property
时可以直接使用属性,否则通过访问函数使用。- 属性timestampᅟ: int#
此属性包含读取的时间戳。
时间戳值自某个定点以来的微秒数。您可以使用时间戳来查看两个传感器读取之间的时间差距。
请注意,来自不同传感器的传感器时间戳可能无法直接比较(因为它们可能选择不同的参考点)。
请注意,某些平台可能无法正确交付时间戳。应用应准备偶尔出现时间戳向前跳变的问题。
- 访问函数
- copyValuesFrom(other)#
- 参数:
other –
QSensorReading
- setTimestamp(timestamp)#
- 参数:
timestamp – int
设置读取的时间戳。
另见
- 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 个属性。