QSensorFilter Class
QSensorFilter クラスは、センサーの変化を非同期で通知するための効率的なコールバック機能を提供します。詳細...
| ヘッダー: | #include <QSensorFilter> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake: | QT += sensors |
| 継承元: |
パブリック関数
| virtual bool | filter(QSensorReading *reading) = 0 |
Protected 関数
| virtual | ~QSensorFilter() |
詳細な説明
一部のセンサー(加速度センサーなど)は、非常に頻繁にアクセスされることがよくあります。これにより、シグナルとスロットの使用によって処理速度が低下する可能性があります。QSensorFilter インターフェースは、センサーが変更されたことをクラスに通知するための、より効率的な方法を提供します。
さらに、1 つのセンサーに複数のフィルタを追加することができます。フィルタは順番に呼び出され、各フィルタには、読み取り値を変更したり、読み取りを完全に抑制したりするオプションがあります。
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.