Spec-Zone.ru › Qt 5.6

Класс QSensorReading

Класс QSensorReading хранит данные, считанные с датчика. Подробнее...

Заголовок: #include <QSensorReading>
qmake: QT += sensors
Наследует: QObject
Наследуется от:

QAccelerometerReading, QAltimeterReading, QAmbientLightReading, QAmbientTemperatureReading, QCompassReading, QDistanceReading, QGyroscopeReading, QHolsterReading, QIRProximityReading, 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

Макросы

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/archives/qt-5.6/qsensorreading.html

Spec-Zone.ru

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