IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QAccelerometer Class

The QAccelerometer class is a convenience wrapper around QSensor.

This class was introduced in Qt 5.1.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QAccelerometer Class

  • Header: QAccelerometer

  • Since: Qt 5.1

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Sensors)

    target_link_libraries(mytarget PRIVATE Qt6::Sensors)

  • qmake: QT += sensors

  • Inherits: QSensor

  • Group: QAccelerometer is part of sensors_type

Detailed Description

The only behavioural difference is that this class sets the type properly.

It also supports changing the acceleration mode, which controls whether the force of gravity is included in the accelerometer values or not.

Furthermore, this class features a reading() function that returns a QAccelerometerReading instead of a QSensorReading.

For details about how the sensor works, see QAccelerometerReading.

See Also

Member Type Documentation

 

[since 5.1] enum QAccelerometer::AccelerationMode

This enum represents the acceleration mode of an acceleration sensor.

The acceleration mode controls how the sensor reports acceleration. QAccelerometer::Combined is the only mode in which the values can be directly physically measured, the others are an approximation.

Constant

Value

Description

QAccelerometer::Combined

0

Both the acceleration caused by gravity and the acceleration caused by the user moving the device is reported combined.

QAccelerometer::Gravity

1

Only the acceleration caused by gravity is reported. Movements of the device caused by the user have no effect other than changing the direction when the device is rotated.

QAccelerometer::User

2

Only the acceleration caused by the user moving the device is reported, the effect of gravity is canceled out. A device at rest therefore should report values of, or close to, zero. In other APIs, this mode might be known as linear acceleration.

This enum was introduced or modified in Qt 5.1.

See Also

Property Documentation

 

[since 5.1] accelerationMode : AccelerationMode

This property holds the acceleration mode controls how acceleration values are reported.

The acceleration mode controls how the acceleration sensor reports its values. The default mode is QAccelerometer::Combined, which means the acceleration caused by gravity is included in the reported values.

Acceleration caused by gravity and acceleration caused by the user moving the device are physically impossible to distinguish because of general relativity. Most devices use sensor fusion to figure out which parts of the acceleration is caused by gravity, for example by using a rotation sensor to calculate the gravity direction and assuming a fixed magnitude for gravity. Therefore the result is only an approximation and may be inaccurate. The QAccelerometer::Combined mode is the most accurate one, as it does not involve approximating the gravity.

Not all backends and devices might support setting the acceleration mode. For those cases, the default mode QAccelerometer::Combined is used, changing it has no effect.

This property was introduced in Qt 5.1.

Access functions:

Notifier signal:

Member Function Documentation

 

[explicit] QAccelerometer::QAccelerometer(QObject *parent = nullptr)

Construct the sensor as a child of parent.

[virtual] QAccelerometer::~QAccelerometer()

Destroy the sensor. Stops the sensor if it has not already been stopped.

[since 5.1] void QAccelerometer::accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode)

Emitted when the accelerationMode was changed.

Notifier signal for property accelerationMode.

This function was introduced in Qt 5.1.

QAccelerometerReading *QAccelerometer::reading() const

Returns the reading class for this sensor.

See Also

See also QSensor::reading()

[since 5.1] void QAccelerometer::setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode)

Sets the acceleration mode to accelerationMode.

Setter function for property accelerationMode.

This function was introduced in Qt 5.1.

See Also

See also accelerationMode()

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+