Auf dieser Seite

QSensorManager Class

Die Klasse „QSensorManager“ übernimmt die Registrierung und Erstellung von Sensor-Backends. Mehr...

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

Statische öffentliche Mitglieder

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)

Ausführliche Beschreibung

Sensor-Plugins registrieren Backends mithilfe der Funktion ` registerBackend()`.

Wenn ` QSensor::connectToBackend()` aufgerufen wird, wird die Funktion ` createBackend()` aufgerufen.

Dokumentation der Mitgliedsfunktion

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

Erstellt ein Backend für sensor. Gibt „null“ zurück, wenn kein passendes Backend vorhanden ist.

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

Gibt „true“ zurück, wenn das durch type und identifier identifizierte Backend registriert ist.

Dies ist eine Hilfsmethode, die Plugins bei der dynamischen Registrierung unterstützt.

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

Registrieren Sie einen Sensor für „ type “. Der „ identifier “ muss eindeutig sein.

factory wird aufgefordert, Instanzen des Backends zu erstellen.

Sensor-Identifikatoren, die mit „ generic “ oder „ dummy “ beginnen, erhalten bei der Auswahl des Standardsensors eine niedrigere Priorität, wenn andere Sensoren gefunden werden.

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

Legen Sie die Sensor type en fest oder überschreiben Sie sie mit dem Backend identifier.

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

Heben Sie die Registrierung des Backends für „ type “ mit dem Befehl „ identifier “ auf.

Beachten Sie, dass dadurch lediglich die Erstellung neuer Instanzen des Backends verhindert wird. Die bestehenden Instanzen des Backends bleiben davon unberührt. Der Backend-Code sollte das Verschwinden der zugrunde liegenden Hardware selbst abhandeln.

© 2026 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.