Spec-Zone.ru › Qt 5.14

Класс 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.14/qsensorreading.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API