PySide6.QtSensors.QSensorFilter¶
- class QSensorFilter¶
QSensorFilter类为传感器变化的异步通知提供了一个高效的回调机制。更多…继承者:
QTiltFilter,QTapFilter,QRotationFilter,QProximityFilter,QPressureFilter,QOrientationFilter,QMagnetometerFilter,QLightFilter,QLidFilter,QIRProximityFilter,QHumidityFilter,QGyroscopeFilter,QCompassFilter,QAmbientTemperatureFilter,QAmbientLightFilter,QAccelerometerFilter概要¶
方法¶
def
__init__()
虚拟方法¶
def
filter()def
setSensor()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一些传感器(例如加速度计)经常被频繁访问。使用信号和槽可能会减慢这一过程。
QSensorFilter接口提供了一种更高效的方式,让传感器通知您的类传感器已发生变化。此外,可以向传感器添加多个过滤器。它们按顺序调用,每个过滤器都有修改读数中的值或完全抑制读数的选项。
请注意,由
reading()返回的类中的值在过滤器运行后才会更新。另请参阅
- PySide6.QtSensors.QSensorFilter.m_sensor¶
- __init__()¶
- abstract filter(reading)¶
- Parameters:
读取 –
QSensorReading- Return type:
布尔
当传感器
reading发生变化时调用此函数。过滤器可以修改读数。
返回 true 以允许下一个过滤器接收该值。如果这是最后一个过滤器,返回 true 会导致信号被发出,并且该值会被存储在传感器中。
返回 false 以丢弃该读数。