QSensorReading Class
QSensorReading クラスは、センサーからの読み取り値を保持します。詳細...
ヘッダー | #include <QSensorReading> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
qmake: | QT += sensors |
を継承する: | QObject |
継承される |
プロパティ
- timestamp : const quint64
パブリック関数
void | setTimestamp(quint64 timestamp) |
quint64 | timestamp() const |
QVariant | value(int index) const |
int | valueCount() const |
マクロ
DECLARE_READING(classname) | |
IMPLEMENT_READING(classname) |
プロパティ ドキュメント
[read-only]
timestamp : const quint64
このプロパティは、読み取り値のタイムスタンプを保持する。
タイムスタンプの値は、固定点からのマイクロ秒です。タイムスタンプを使用して、2つのセンサーの読み取り値がどの程度離れているかを確認することができます。
異なるセンサーからのセンサーのタイムスタンプは直接比較できないかもしれないことに注意してください(参照するために異なる固定点を選択する可能性があるため)。
いくつかのプラットフォームはタイムスタンプを正しく配信しないことに注意してください。アプリケーションは、時折タイムスタンプが後ろにジャンプする問題に備える必要がある。
関数にアクセスする:
quint64 | timestamp() const |
メンバー関数ドキュメント
void QSensorReading::setTimestamp(quint64 timestamp)
timestamp を設定する。
timestamp()も参照のこと 。
quint64 QSensorReading::timestamp() const
読み取りのタイムスタンプを返す。
メモ: timestamp プロパティのゲッター関数。
setTimestamp()も参照 。
QVariant QSensorReading::value(int index) const
index にあるプロパティの値を返す。
この関数は、データ関数を直接呼び出すよりも遅いことに注意してください。
以下は、さまざまな方法でプロパティを取得する例です。
直接アクセスするのが最もパフォーマンスが良いですが、アクセスするデータに関するコンパイル時の知識が必要です。
QAccelerometerReading *reading = ...; qreal x = reading->x();
名前を使ってプロパティにアクセスすることもできます。この場合、QObject::property ()を呼び出す必要があります。
最後に、数値インデックスを使って値にアクセスすることもできます。
value()でアクセスできるのは、QSensorReading のサブクラスでQ_PROPERTY() と宣言されたプロパティだけです。
valueCount() およびQObject::property()も参照して ください。
int QSensorReading::valueCount() const
読み込みが持つ余分なプロパティの数を返す。
QSensorReading で宣言されたプロパティはカウントされないことに注意してください。
例として、このクラスには3つのプロパティが定義されているため、QAccelerometerReading 。
マクロ・ドキュメント
DECLARE_READING(classname)
DECLARE_READING マクロは、いくつかの必須メソッドを読みクラスに追加する。
このマクロはすべてのリーディング・クラスに使用する必要があります。読み込みクラスのclassname を渡してください。
class MyReadingPrivate; class MyReading : public QSensorReading { Q_OBJECT Q_PROPERTY(qreal myprop READ myprop) DECLARE_READING(MyReading) public: qreal myprop() const; void setMyprop(qreal myprop); };
IMPLEMENT_READING()も参照してください 。
IMPLEMENT_READING(classname)
IMPLEMENT_READING マクロは、読み取りクラスに必要なメソッドを実装する。
このマクロはすべての読み取りクラスに使用する必要があります。ヘッダー・ファイルではなく、単一のコンパイル・ユニット(ソース・ファイル)に配置する必要があります。読み取りクラスのclassname を渡してください。
IMPLEMENT_READING(MyReading)
DECLARE_READING()も参照 。
© 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.