이 페이지에서

QSensorFilter Class

QSensorFilter 클래스는 센서 변경 사항에 대한 비동기 알림을 위한 효율적인 콜백 기능을 제공합니다. 더 보기...

헤더: #include <QSensorFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmake: QT += sensors
상속된 항목:
13가지 유형

QAccelerometerFilter, QAmbientLightFilter, QAmbientTemperatureFilter, QCompassFilter, QGyroscopeFilter, QHumidityFilter, QLightFilter, QMagnetometerFilter, QOrientationFilter, QPressureFilter, QProximityFilter, QRotationFilter, 그리고 QTiltFilter

공개 함수

virtual bool filter(QSensorReading *reading) = 0

보호된 함수

virtual ~QSensorFilter()

상세 설명

일부 센서(예: 가속도계)는 매우 빈번하게 액세스되는 경우가 많습니다. 이 경우 신호와 슬롯을 사용하면 속도가 느려질 수 있습니다. QSensorFilter 인터페이스는 센서의 변경 사항을 클래스에 알리는 더 효율적인 방법을 제공합니다.

또한, 하나의 센서에 여러 필터를 추가할 수 있습니다. 필터는 순서대로 호출되며, 각 필터는 판독값을 수정하거나 판독 자체를 완전히 억제할 수 있는 옵션을 가지고 있습니다.

QSensor::reading()가 반환하는 클래스의 값은 필터가 모두 실행된 후에야 업데이트된다는 점에 유의하십시오.

filter()도 참조하십시오 .

멤버 함수 설명

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

연결된 센서(있는 경우)에 필터가 파기되고 있음을 알립니다.

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

이 함수는 센서 reading 의 값이 변경될 때 호출됩니다.

필터는 측정값을 수정할 수 있습니다.

다음 필터가 해당 값을 수신할 수 있도록 하려면 true를 반환합니다. 이 필터가 마지막 필터인 경우, true를 반환하면 신호가 발신되고 값이 센서에 저장됩니다.

측정값을 버리려면 false를 반환합니다.

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