Класс QSensorReading
Класс QSensorReading хранит данные, считанные с датчика. Подробнее...
| Заголовок: | #include <QSensorReading> |
| qmake: | QT += sensors |
| Наследует: | QObject |
| Наследуется от: | QAccelerometerReading, QAltimeterReading, QAmbientLightReading, QAmbientTemperatureReading, QCompassReading, QDistanceReading, QGyroscopeReading, QHolsterReading, QHumidityReading, QIRProximityReading, QLidReading, QLightReading, QMagnetometerReading, QOrientationReading, QPressureReading, QProximityReading, QRotationReading, QTapReading и QTiltReading |
Свойства
- timestamp : const quint64
Открытые функции
| void | setTimestamp(quint64 timestamp) |
| quint64 | timestamp() const |
| QVariant | value(int index) const |
| int | valueCount() const |
Макросы
| DECLARE_READING(classname) | |
| IMPLEMENT_READING(classname) |
Подробное описание
Обратите внимание, что QSensorReading сам по себе не очень полезен. Интересные данные для каждого датчика определяются в подклассе QSensorReading.
Документация по свойствам
timestamp : const quint64
Это свойство содержит временную метку измерения.
Значения временных меток — это микросекунды с момента фиксированной точки. Вы можете использовать временные метки, чтобы определить, насколько далеко друг от друга находятся два измерения датчиков.
Обратите внимание, что временные метки измерений разных датчиков могут не быть непосредственно сравнимы (так как они могут выбрать разные фиксированные точки для своей отметки).
Обратите внимание, что на некоторых платформах временные метки не передаются корректно. Приложения должны быть готовы к периодическим проблемам, которые приводят к тому, что временные метки прыгают назад.
Функции доступа:
| quint64 | timestamp() const |
Документация по членам-функциям
void QSensorReading::setTimestamp(quint64 timestamp)
Устанавливает timestamp измерения.
См. также timestamp().
quint64 QSensorReading::timestamp() const
Возвращает временную метку измерения.
Примечание: Функция-получатель для свойства timestamp.
См. также setTimestamp().
QVariant QSensorReading::value(int index) const
Возвращает значение свойства по индексу index.
Обратите внимание, что эта функция медленнее, чем вызов функции данных напрямую.
Вот пример получения свойства различными доступными способами.
Прямой доступ обеспечивает наилучшую производительность, но требует знаний о данных, к которым вы обращаетесь, на этапе компиляции.
QAccelerometerReading *reading = ...; qreal x = reading->x();
Вы также можете получить доступ к свойству по имени. Для этого необходимо вызвать QObject::property().
qreal x = reading->property("x").value<qreal>();
Наконец, вы можете получить доступ к значениям по числовому индексу.
qreal x = reading->value(0).value<qreal>();
Обратите внимание, что value() может получить доступ только к свойствам, объявленным с помощью Q_PROPERTY() в подклассах QSensorReading.
См. также valueCount() и QObject::property().
int QSensorReading::valueCount() const
Возвращает количество дополнительных свойств, которые имеет измерение.
Обратите внимание, что это не включает свойства, объявленные в QSensorReading.
Например, для QAccelerometerReading это возвращает 3, потому что в этом классе определены 3 свойства.
Документация макросов
DECLARE_READING(classname)
Макрос DECLARE_READING добавляет необходимые методы к классу измерения.
Этот макрос следует использовать для всех классов измерений. Передайте classname вашего класса измерений.
class MyReading : public QSensorReading
{
Q_OBJECT
Q_PROPERTY(qreal myprop READ myprop)
DECLARE_READING(MyReading)
public:
qreal myprop() const;
vod setMyprop(qreal myprop);
};
См. также IMPLEMENT_READING().
IMPLEMENT_READING(classname)
Макрос IMPLEMENT_READING реализует необходимые методы для класса измерений.
Этот макрос следует использовать для всех классов измерений. Он должен быть помещён в единый файл компиляции (исходный файл), а не в заголовочный файл. Передайте classname вашего класса измерений.
IMPLEMENT_READING(MyReading)
См. также DECLARE_READING().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qsensorreading.html