class QSensorFilter#

QSensorFilter 类提供了一个高效的回调功能,用于异步通知传感器变化。更多信息...

继承自: QTiltFilterQTapFilterQRotationFilterQProximityFilterQPressureFilterQOrientationFilterQMagnetometerFilterQLightFilterQLidFilterQIRProximityFilterQHumidityFilterQGyroscopeFilterQCompassFilterQAmbientTemperatureFilterQAmbientLightFilterQAccelerometerFilter

概要

方法

虚方法

注释

本文档可能包含自动从C++转换到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过创建https:/bugreports.qt.io/projects/PYSIDE上的工单来通知我们。

详细描述#

某些传感器(例如加速度计)经常被频繁访问。使用信号和槽可能会降低其访问速度。PySide6.QtSensors.QSensorFilter接口为传感器提供了一种更高效的方式来通知您的类,传感器已发生变化。

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

请注意,由reading()返回的类中的值在运行过滤器之前不会更新。

另请参阅

filter()

PySide6.QtSensors.QSensorFilter.m_sensor#
__init__()#
抽象 filter(reading)#
参数:

readingQSensorReading

返回类型:

bool

当传感器reading发生变化时,将调用此函数。

过滤器可以修改读取值。

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

返回false以丢弃读取值。

setSensor(sensor)#
参数:

sensorQSensor