Класс QAccelerometer
Класс QAccelerometer — это обертка над классом QSensor. Подробнее...
| Заголовок: | #include <QAccelerometer> |
| qmake: | QT += sensors |
| С момента: | Qt 5.1 |
| Наследуется от: | QSensor |
Типы публичного доступа
| перечисление | AccelerationMode { Combined, Gravity, User } |
Свойства
- accelerationMode : AccelerationMode
Функции публичного доступа
| QAccelerometer(QObject *parent = Q_NULLPTR) | |
| virtual | ~QAccelerometer() |
| AccelerationMode | accelerationMode() const |
| QAccelerometerReading * | reading() const |
| void | setAccelerationMode(AccelerationMode accelerationMode) |
- 37 функций публичного доступа унаследовано от QSensor
- 31 функция публичного доступа унаследовано от QObject
Сигналы
| void | accelerationModeChanged(AccelerationMode accelerationMode) |
Дополнительные унаследованные члены
- 2 слота публичного доступа унаследовано от QSensor
- 1 слот публичного доступа унаследовано от QObject
- 3 статических публичных члена унаследовано от QSensor
- 11 статических публичных членов унаследовано от QObject
- 9 защищённых функций унаследовано от QObject
Подробное описание
Класс QAccelerometer — это обертка над классом QSensor.
Единственное поведенческое различие заключается в том, что этот класс корректно устанавливает тип.
Он также поддерживает изменение режима ускорения, который управляет включением силы тяжести в значения акселерометра.
Кроме того, этот класс имеет функцию reading(), которая возвращает QAccelerometerReading вместо QSensorReading.
Подробности о работе датчика см. в QAccelerometerReading.
См. также QAccelerometerReading.
Документация по типам членов
перечисление QAccelerometer::AccelerationMode
Это перечисление представляет режим ускорения датчика ускорения.
Режим ускорения управляет тем, как датчик сообщает об ускорении. QAccelerometer::Combined — единственный режим, в котором значения можно непосредственно физически измерить, остальные являются приблизительными.
| Постоянная | Значение | Описание |
|---|---|---|
QAccelerometer::Combined |
0 |
Совместно сообщаются ускорение, вызванное гравитацией, и ускорение, вызванное перемещением устройства пользователем. |
QAccelerometer::Gravity |
1 |
Сообщается только ускорение, вызванное гравитацией. Перемещения устройства, вызванные пользователем, не влияют ни на что, кроме изменения направления при повороте устройства. |
QAccelerometer::User |
2 |
Сообщается только ускорение, вызванное перемещением устройства пользователем, влияние гравитации исключается. Неподвижное устройство, следовательно, должно сообщать значения, близкие к нулю. В других API этот режим может быть известен как линейное ускорение. |
Это перечисление было введено или изменено в Qt 5.1.
См. также QAccelerometer::accelerationMode.
Документация по свойствам
accelerationMode : AccelerationMode
Это свойство содержит режим ускорения, который определяет, как сообщаются значения ускорения.
Режим ускорения определяет, как датчик ускорения сообщает свои значения. По умолчанию используется режим QAccelerometer::Combined, что означает, что ускорение, вызванное гравитацией, включается в сообщённые значения.
Ускорение, вызванное гравитацией и ускорение, вызванное перемещением устройства пользователем, физически невозможно отличить из-за общей теории относительности. Большинство устройств используют слияние сенсоров, чтобы выяснить, какая часть ускорения вызвана гравитацией, например, используя датчик вращения для расчёта направления гравитации и предполагая постоянное значение для гравитации. Поэтому результат является лишь приблизительным и может быть неточным. Режим QAccelerometer::Combined — наиболее точный, так как он не предполагает приближение гравитации.
Не все бэкэнды и устройства могут поддерживать установку режима ускорения. В таких случаях используется режим по умолчанию QAccelerometer::Combined, изменение режима не оказывает никакого влияния.
Это свойство было введено в Qt 5.1.
Функции доступа:
| AccelerationMode | accelerationMode() const |
| void | setAccelerationMode(AccelerationMode accelerationMode) |
Сигнал уведомления:
| void | accelerationModeChanged(AccelerationMode accelerationMode) |
Документация по функциям членов
QAccelerometer::QAccelerometer(QObject *parent = Q_NULLPTR)
Создаёт датчик в качестве дочернего объекта для parent.
[virtual] QAccelerometer::~QAccelerometer()
Удаляет датчик. Останавливает датчик, если он ещё не остановлен.
[signal] void QAccelerometer::accelerationModeChanged(AccelerationMode accelerationMode)
Вызывается при изменении режима ускорения.
Эта функция была введена в Qt 5.1.
Примечание: Сигнал уведомления для свойства accelerationMode.
QAccelerometerReading *QAccelerometer::reading() const
Возвращает класс считывания для этого датчика.
См. также QSensor::reading().
void QAccelerometer::setAccelerationMode(AccelerationMode accelerationMode)
Устанавливает режим ускорения на accelerationMode.
Эта функция была введена в Qt 5.1.
Примечание: Функция-сеттер для свойства accelerationMode.
См. также accelerationMode().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qaccelerometer.html