Класс 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
- 1 свойство унаследовано от QObject
Открытые функции
| void | setTimestamp(quint64 timestamp) |
| quint64 | timestamp() const |
| QVariant | value(int index) const |
| int | valueCount() const |
- 32 открытых функции унаследованы от QObject
Макросы
| DECLARE_READING(classname) | |
| IMPLEMENT_READING(classname) |
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QSensorReading хранит показания датчика.
Обратите внимание, что 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.9/qsensorreading.html