QAccelerometer Class
QAccelerometerクラスは、QSensor の便利なラッパーです。詳細...
Header: | #include <QAccelerometer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
qmake: | QT += sensors |
Inherits: | QSensor |
パブリックタイプ
enum | AccelerationMode { Combined, Gravity, User } |
プロパティ
- accelerationMode : AccelerationMode
パブリック関数
QAccelerometer(QObject *parent = nullptr) | |
virtual | ~QAccelerometer() |
QAccelerometer::AccelerationMode | accelerationMode() const |
QAccelerometerReading * | reading() const |
void | setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) |
シグナル
void | accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode) |
詳細説明
唯一の動作上の違いは、このクラスが型を適切に設定することである。
また、加速度センサーの値に重力の力を含めるかどうかを制御する加速度モードの変更もサポートしています。
さらに、このクラスはQSensorReading の代わりにQAccelerometerReading を返すreading() 関数を備えている。
センサーの動作の詳細については、QAccelerometerReading を参照してください。
QAccelerometerReadingも参照のこと 。
メンバ型ドキュメント
enum QAccelerometer::AccelerationMode
この enum は加速度センサーの加速度モードを表す。
加速度モードは、センサがどのように加速度を報告するかを制御する。QAccelerometer::Combined は、値が直接物理的に測定できる唯一のモードであり、他のモードは近似値である。
定数 | 値 | 説明 |
---|---|---|
QAccelerometer::Combined | 0 | 重力による加速度とユーザーがデバイスを動かしたことによる加速度の両方が組み合わされて報告されます。 |
QAccelerometer::Gravity | 1 | 重力による加速度のみが報告される。ユーザによるデバイスの移動は、デバイスを回転させたときに方向を変える以外には影響しない。 |
QAccelerometer::User | 2 | ユーザーが装置を動かすことによって生じる加速度のみが報告され、重力の影響は相殺される。したがって、静止状態のデバイスはゼロか、ゼロに近い値を報告するはずです。他のAPIでは、このモードは線形加速度として知られているかもしれません。 |
QAccelerometer::accelerationModeも参照してください 。
プロパティの説明
accelerationMode : AccelerationMode
このプロパティは、加速度値の報告方法を制御する加速度モードを保持する。
加速度モードは、加速度センサーがその値を報告する方法を制御する。デフォルトのモードはQAccelerometer::Combined であり、重力による加速度が報告値に含まれることを意味する。
重力による加速度と、ユーザーがデバイスを動かしたことによる加速度は、一般相対性理論のため、物理的に区別することは不可能です。ほとんどのデバイスは、例えば回転センサーを使用して重力方向を計算し、重力の大きさを固定と仮定するなど、センサーフュージョンを使用して加速度のどの部分が重力によるものかを把握しています。そのため、結果は近似値に過ぎず、不正確である可能性がある。QAccelerometer::Combined モードは、重力を近似しないため、最も正確なものです。
すべてのバックエンドやデバイスが加速度モードの設定をサポートしているわけではありません。そのような場合、デフォルトのモードQAccelerometer::Combined が使用されます。変更しても影響はありません。
アクセス関数
QAccelerometer::AccelerationMode | accelerationMode() const |
void | setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) |
通知シグナル:
void | accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode) |
メンバ関数ドキュメント
[explicit]
QAccelerometer::QAccelerometer(QObject *parent = nullptr)
parent の子としてセンサーを構築する。
[virtual noexcept]
QAccelerometer::~QAccelerometer()
センサーを破棄します。センサーを停止します。
[signal]
void QAccelerometer::accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode)
accelerationMode が変更されたときに発信される。
注: accelerationMode プロパティの通知シグナル。
QAccelerometerReading *QAccelerometer::reading() const
このセンサーの読み取りクラスを返します。
QSensor::reading()も参照 。
void QAccelerometer::setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode)
加速モードをaccelerationMode に設定する。
注: プロパティaccelerationMode のセッター関数。
accelerationMode() も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。