PySide6.QtSensors.QSensorFilter

class QSensorFilter

QSensorFilter 类为传感器变化的异步通知提供了一个高效的回调机制。更多

继承者: QTiltFilter, QTapFilter, QRotationFilter, QProximityFilter, QPressureFilter, QOrientationFilter, QMagnetometerFilter, QLightFilter, QLidFilter, QIRProximityFilter, QHumidityFilter, QGyroscopeFilter, QCompassFilter, QAmbientTemperatureFilter, QAmbientLightFilter, QAccelerometerFilter

概要

方法

虚拟方法

注意

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

详细描述

一些传感器(例如加速度计)经常被频繁访问。使用信号和槽可能会减慢这一过程。QSensorFilter接口提供了一种更高效的方式,让传感器通知您的类传感器已发生变化。

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

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

另请参阅

filter()

PySide6.QtSensors.QSensorFilter.m_sensor
__init__()
abstract filter(reading)
Parameters:

读取QSensorReading

Return type:

布尔

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

过滤器可以修改读数。

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

返回 false 以丢弃该读数。

setSensor(sensor)
Parameters:

传感器QSensor