QSensorReading Class
QSensorReading クラスは、センサーからの読み取り値を保持します。詳細...
Header: | #include <QSensorReading> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
qmake: | QT += sensors |
Inherits: | QObject |
Inherited By: |
プロパティ
- timestamp : const quint64
パブリック関数
void | setTimestamp(quint64 timestamp) |
quint64 | timestamp() const |
QVariant | value(int index) const |
int | valueCount() const |
マクロ
DECLARE_READING(classname) | |
IMPLEMENT_READING(classname) |
プロパティ Documentation
[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
readingが持つ余分なプロパティの数を返します。
これは、QSensorReading で宣言されたプロパティはカウントしないことに注意してください。
例として、QAccelerometerReading の場合、そのクラスで定義されているプロパティが 3 つあるため、これは 3 を返します。
マクロ・ドキュメント
DECLARE_READING(classname)
DECLARE_READING マクロは、読み取りクラスにいくつかの必須メソッドを追加します。
このマクロは、すべての読み取りクラスに使用する必要があります。読み取りクラスのclassname を渡してください。
class MyReading : public QSensorReading { \Q_OBJECT Q_PROPERTY(qreal myprop READ myprop) DECLARE_READING(MyReading) public: qreal myprop() const; vod setMyprop(qreal myprop); };
IMPLEMENT_READING()も参照してください 。
IMPLEMENT_READING(classname)
IMPLEMENT_READING マクロは、 読み取りクラスに必要なメソッドを実装します。
このマクロは、すべての読み取りクラスで使用する必要があります。ヘッダー・ファイルではなく、単一のコンパイル・ユニット(ソース・ファイル)に配置する必要があります。読み取りクラスのclassname を渡してください。
IMPLEMENT_READING(MyReading)
DECLARE_READING()も参照してください 。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。