Spec-Zone.ru › Qt 5.12

Класс 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
  • 31 открытая функция унаследована от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов унаследовано от QObject

Макросы

DECLARE_READING(classname)
IMPLEMENT_READING(classname)

Дополнительные унаследованные члены

  • 1 открытый слот унаследован от QObject
  • 2 сигналы унаследованы от 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.12/qsensorreading.html

Spec-Zone.ru

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