QSensorManager Class

QSensorManager 클래스는 센서 백엔드의 등록 및 생성을 처리합니다. 더 보기...

Header: #include <QSensorManager>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmake: QT += sensors

정적 공개 멤버

QSensorBackend *createBackend(QSensor *sensor)
bool isBackendRegistered(const QByteArray &type, const QByteArray &identifier)
void registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)
void setDefaultBackend(const QByteArray &type, const QByteArray &identifier)
void unregisterBackend(const QByteArray &type, const QByteArray &identifier)

상세 설명

센서 플러그인은 registerBackend() 함수를 사용하여 백엔드를 등록합니다.

QSensor::connectToBackend()가 호출되면 createBackend() 함수가 호출됩니다.

멤버 함수 문서

[static] QSensorBackend *QSensorManager::createBackend(QSensor *sensor)

sensor 에 대한 백엔드를 만듭니다. 적합한 백엔드가 존재하지 않으면 null을 반환합니다.

[static] bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier)

typeidentifier 으로 식별된 백엔드가 등록되면 true를 반환합니다.

이는 동적 등록을 수행하는 플러그인을 돕기 위한 편리한 방법입니다.

[static] void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory)

type 에 센서를 등록합니다. identifier 은 고유해야 합니다.

factory 에 백엔드 인스턴스를 생성하라는 메시지가 표시됩니다.

generic 또는 dummy 로 시작하는 센서 식별자는 다른 센서가 있는 경우 기본 센서를 선택할 때 우선 순위가 낮아집니다.

[static] void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier)

센서 type 를 백엔드 identifier 로 설정하거나 덮어씁니다.

[static] void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier)

identifier 으로 type 에 대한 백엔드 등록을 취소합니다.

이렇게 하면 백엔드의 새 인스턴스만 생성되지 않는다는 점에 유의하세요. 백엔드의 기존 인스턴스는 무효화되지 않습니다. 백엔드 코드는 기본 하드웨어 자체의 소멸을 처리해야 합니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.