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 |
保護された関数
virtual | ~QSensorFilter() |
詳細説明
一部のセンサー(加速度センサーなど)は頻繁にアクセスされます。これはシグナルやスロットの使用によって遅くなる可能性があります。QSensorFilter インターフェースは、センサーが変更されたことをあなたのクラスに通知する、より効率的な方法を提供します。
さらに、複数のフィルターをセンサーに追加することができます。これらのフィルタは順番に呼び出され、各フィルタには、読み取り値の値を変更したり、読み取り値を完全に抑制したりするオプションがあります。
QSensor::reading() が返すクラスの値は、フィルターが実行されるまで更新されないことに注意。
filter()も参照のこと 。
メンバ関数のドキュメント
[virtual noexcept protected]
QSensorFilter::~QSensorFilter()
フィルターが破壊されることを、取り付けられているセンサー(もしあれば)に通知する。
[pure virtual]
bool QSensorFilter::filter(QSensorReading *reading)
この関数は、センサーreading が変化したときに呼び出される。
フィルタは読み取り値を変更することができます。
trueを返すと、次のフィルタが値を受け取ることができる。これが最後のフィルタである場合、true を返すと信号が発せられ、値がセンサに保存される。
falseを返すと、読み取り値を削除します。
© 2025 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.