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 }

プロパティ

パブリック関数

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::Combined0重力による加速度とユーザーがデバイスを動かしたことによる加速度の両方が組み合わされて報告されます。
QAccelerometer::Gravity1重力による加速度のみが報告される。ユーザによるデバイスの移動は、デバイスを回転させたときに方向を変える以外には影響しない。
QAccelerometer::User2ユーザーが装置を動かすことによって生じる加速度のみが報告され、重力の影響は相殺される。したがって、静止状態のデバイスはゼロか、ゼロに近い値を報告するはずです。他の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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。