QAccelerometer Class

QAccelerometerクラスは、QSensor の便利なラッパーです。詳細...

ヘッダー #include <QAccelerometer>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmake: QT += sensors
継承: 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()も参照

© 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.