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:
13 types

QAccelerometerReading, QAmbientLightReading, QAmbientTemperatureReading, QCompassReading, QGyroscopeReading, QHumidityReading, QLightReading, QMagnetometerReading, QOrientationReading, QPressureReading, QProximityReading, QRotationReading, and QTiltReading

プロパティ

パブリック関数

void setTimestamp(quint64 timestamp)
quint64 timestamp() const
QVariant value(int index) const
int valueCount() const

マクロ

DECLARE_READING(classname)
IMPLEMENT_READING(classname)

詳細説明

QSensorReading はそれだけでは特に役に立たないことに注意。各センサーの興味深いデータはQSensorReadingのサブクラスで定義される。

プロパティ 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 ()を呼び出す必要があります。

qreal x = reading->property("x").value<qreal>();

最後に、数値インデックスを使って値にアクセスすることもできます。

qreal x = reading->value(0).value<qreal>();

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。