Spec-Zone.ru › Qt 5.13

Класс 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 свойства.

Документация по макросам

QSensorReading::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().

QSensorReading::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.13/qsensorreading.html

Spec-Zone.ru

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