Auf dieser Seite

QSensorFilter Class

Die Klasse „QSensorFilter“ bietet eine effiziente Callback-Funktion für die asynchrone Benachrichtigung bei Sensoränderungen. Mehr...

Header: #include <QSensorFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmake: QT += sensors
Vererbt von:
13 Typen

QAccelerometerFilter, QAmbientLightFilter, QAmbientTemperatureFilter, QCompassFilter, QGyroscopeFilter, QHumidityFilter, QLightFilter, QMagnetometerFilter, QOrientationFilter, QPressureFilter, QProximityFilter, QRotationFilter sowie QTiltFilter

Öffentliche Funktionen

virtual bool filter(QSensorReading *reading) = 0

Geschützte Funktionen

virtual ~QSensorFilter()

Ausführliche Beschreibung

Auf einige Sensoren (z. B. den Beschleunigungssensor) wird oft sehr häufig zugegriffen. Dies kann durch die Verwendung von Signalen und Slots verlangsamt werden. Die QSensorFilter-Schnittstelle bietet eine effizientere Möglichkeit für den Sensor, Ihrer Klasse mitzuteilen, dass sich der Sensor geändert hat.

Zudem können einem Sensor mehrere Filter hinzugefügt werden. Diese werden der Reihe nach aufgerufen, und jeder Filter hat die Möglichkeit, die Werte des Messwerts zu ändern oder den Messwert ganz zu unterdrücken.

Beachten Sie, dass die Werte in der von ` QSensor::reading()` zurückgegebenen Klasse erst aktualisiert werden, nachdem die Filter ausgeführt wurden.

Siehe auch ` filter()`.

Dokumentation zu den Member-Funktionen

[virtual noexcept protected] QSensorFilter::~QSensorFilter()

Teilt dem angeschlossenen Sensor (falls vorhanden) mit, dass der Filter zerstört wird.

[pure virtual] bool QSensorFilter::filter(QSensorReading *reading)

Diese Funktion wird aufgerufen, wenn sich der Sensorwert reading ändert.

Der Filter kann den Messwert ändern.

Gibt „true“ zurück, damit der nächste Filter den Wert empfangen kann. Handelt es sich um den letzten Filter, bewirkt die Rückgabe von „true“, dass das Signal ausgesendet und der Wert im Sensor gespeichert wird.

Gibt „false“ zurück, um den Messwert zu verwerfen.

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