Spec-Zone.ru › Qt 5.11

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

Макросы

DECLARE_READING(classname)
IMPLEMENT_READING(classname)

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

  • 1 открытый слот унаследован от QObject
  • 2 сигнала унаследованы от QObject
  • 1 открытая переменная унаследована от QObject
  • 10 статические открытые члены унаследованы от QObject
  • 9 защищенные функции унаследованы от QObject
  • 2 защищенные переменные унаследованы от 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/archives/qt-5.11/qsensorreading.html

Spec-Zone.ru

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