Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
0
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Qt Sensors

QML

import QtSensors 5.2

Requires в yaml: qt5-qtdeclarative-import-sensors

C++

pro-файл: QT += sensors

Requires в yaml: qt5-qtsensors

#include <QtSensor>

doc.qt.io/qt-5.6/qtsensors-index.html

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Компоненты и классы датчиков в Qt

Около 20 типов

Зеркальное API для QML и C++

Компонент QML

Класс C++

Описание

 

 

 

ProximitySensor

QProximitySensor

Датчик приближения

 

 

 

LightSensor

QLightSensor

Датчик освещённости

 

 

 

AmbientLightSensor

QAmbientLightSensor

Датчик освещённости

 

 

 

Accelerometer

QAccelerometer

Акселерометр

 

 

 

OrientationSensor

QOrientationSensor

Датчик ориентации

 

 

 

RotationSensor

QRotationSensor

Датчик поворота

 

 

 

Gyroscope

QGyroscope

Гироскоп

 

 

 

Magnetometer

QMagnetometer

Магнитометр

 

 

 

Compass

QCompass

Компас

 

 

 

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Список доступных датчиков устройства

Список доступных типов датчиков

QmlSensors.sensorTypes() : list<string>

QSensor::sensorTypes() : Qlist<QbyteArray>

Список датчиков указанного типа

QmlSensors.sensorsForType(type) : list<string>

QSensor::sensorsForType

(const QByteArray &type) : Qlist<QbyteArray>

Стандартный датчик указанного типа

QmlSensors.defaultSensorForType(type) : string

QSensor::defaultSensorForType

(const QByteArray &type) : QByteArray

doc.qt.io/qt-5.6/qml-qtsensors-sensorglobal.html doc.qt.io/qt-5.6/qsensor.html#sensorTypes

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Список доступных датчиков устройства

Component.onCompleted: { QmlSensors.sensorTypes().forEach(function (sensorType) {

console.log(sensorType); var defaultSensor =

QmlSensors.defaultSensorForType(sensorType); QmlSensors.sensorsForType(sensorType)

.forEach(function (sensor) { model.append({

sensorIdentifier: sensor, type: sensorType,

isDefault: sensor === defaultSensor

})

});