QSensorFilter类

QSensorFilter类提供了对传感器变化异步通知的高效回调设施。更多...

头文件 #include <QSensorFilter>
CMakefind_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmakeQT += sensors
继承自
13种类型

QAccelerometerFilterQAmbientLightFilterQAmbientTemperatureFilterQCompassFilterQGyroscopeFilterQHumidityFilterQLightFilterQMagnetometerFilterQOrientationFilterQPressureFilterQProximityFilterQRotationFilterQTiltFilter

公共函数

virtual boolfilter(QSensorReading *reading) = 0

受保护的函数

virtual~QSensorFilter()

详细描述

一些传感器(例如加速计)常常被频繁访问。这可能会因为使用信号和槽而被减慢。QSensorFilter接口为传感器提供一个更高效的方法来通知你的类传感器已发生变化。

此外,可以将多个过滤器添加到传感器中。它们会按顺序调用,每个过滤器都有修改读取值或完全抑制读取的选项。

请注意,由QSensor::reading()返回的类中的值将在过滤器运行完毕后才更新。

另请参阅filter().

成员函数文档

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

通知连接的传感器(如果有)该过滤器正在被销毁。

[纯虚函数] bool QSensorFilter::filter(QSensorReading *reading)

当传感器读取变化时调用此函数。

过滤器可以修改读取。

返回true以允许下一个过滤器接收值。如果是最后一个过滤器,返回true将导致发出信号并存储值在传感器中。

返回false以丢弃读取。

© 2024 Qt公司有限公司。本文件中包含的文档贡献均为各自所有者的版权拥有。本文件所提供的文档应根据由自由软件基金会发布的GNU自由文档许可协议版本1.3的条款获得许可。Qt及其相关商标为芬兰及/或在全世界其他国家的Qt公司注册商标。所有其他商标均归各自所有者所有。