QAccelerometer Class
La classe QAccelerometer est une enveloppe de commodité autour de QSensor. Plus...
| En-tête : | #include <QAccelerometer> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Sensors)target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake : | QT += sensors |
| Héritages : | QSensor |
Types publics
| enum | AccelerationMode { Combined, Gravity, User } |
Propriétés
- accelerationMode : AccelerationMode
Fonctions publiques
| QAccelerometer(QObject *parent = nullptr) | |
| virtual | ~QAccelerometer() |
| QAccelerometer::AccelerationMode | accelerationMode() const |
| QAccelerometerReading * | reading() const |
| void | setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) |
Signaux
| void | accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode) |
Description détaillée
La seule différence de comportement est que cette classe définit correctement le type.
Elle permet également de modifier le mode d'accélération, qui détermine si la force de gravité est incluse ou non dans les valeurs de l'accéléromètre.
En outre, cette classe comporte une fonction reading() qui renvoie un QAccelerometerReading au lieu d'un QSensorReading.
Pour plus de détails sur le fonctionnement du capteur, voir QAccelerometerReading.
Voir également QAccelerometerReading.
Documentation sur les types de membres
enum QAccelerometer::AccelerationMode
Cette énumération représente le mode d'accélération d'un capteur d'accélération.
Le mode d'accélération contrôle la manière dont le capteur rapporte l'accélération. QAccelerometer::Combined est le seul mode dans lequel les valeurs peuvent être directement mesurées physiquement, les autres sont une approximation.
| Constante | Valeur | Description de l'accélération |
|---|---|---|
QAccelerometer::Combined | 0 | L'accélération causée par la gravité et l'accélération causée par le déplacement de l'appareil par l'utilisateur sont rapportées de manière combinée. |
QAccelerometer::Gravity | 1 | Seule l'accélération causée par la gravité est signalée. Les mouvements de l'appareil provoqués par l'utilisateur n'ont pas d'autre effet que de changer la direction lorsque l'appareil est tourné. |
QAccelerometer::User | 2 | Seule l'accélération causée par le déplacement de l'appareil par l'utilisateur est indiquée, l'effet de la gravité étant annulé. Un appareil au repos devrait donc indiquer des valeurs égales ou proches de zéro. Dans d'autres API, ce mode peut être connu sous le nom d'accélération linéaire. |
Voir également QAccelerometer::accelerationMode.
Documentation sur les propriétés
accelerationMode : AccelerationMode
Cette propriété contient le mode d'accélération qui contrôle la façon dont les valeurs d'accélération sont rapportées.
Le mode d'accélération contrôle la manière dont le capteur d'accélération rapporte ses valeurs. Le mode par défaut est QAccelerometer::Combined, ce qui signifie que l'accélération causée par la gravité est incluse dans les valeurs rapportées.
L'accélération causée par la gravité et l'accélération causée par l'utilisateur qui déplace l'appareil sont physiquement impossibles à distinguer en raison de la relativité générale. La plupart des appareils utilisent la fusion de capteurs pour déterminer quelle partie de l'accélération est causée par la gravité, par exemple en utilisant un capteur de rotation pour calculer la direction de la gravité et en supposant une magnitude fixe pour la gravité. Le résultat n'est donc qu'une approximation et peut être inexact. Le mode QAccelerometer::Combined est le plus précis, car il n'implique pas d'approximation de la gravité.
Il se peut que tous les backends et appareils ne prennent pas en charge le réglage du mode d'accélération. Dans ce cas, le mode par défaut QAccelerometer::Combined est utilisé, le modifier n'a aucun effet.
Fonctions d'accès :
| QAccelerometer::AccelerationMode | accelerationMode() const |
| void | setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) |
Signal Notificateur :
| void | accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode) |
Member Function Documentation
[explicit] QAccelerometer::QAccelerometer(QObject *parent = nullptr)
Construire le capteur comme un enfant de parent.
[virtual noexcept] QAccelerometer::~QAccelerometer()
Détruit le capteur. Arrête le capteur s'il n'a pas déjà été arrêté.
[signal] void QAccelerometer::accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode)
Emis lorsque le site accelerationMode a été modifié.
Note : Signal de notification pour la propriété accelerationMode.
QAccelerometerReading *QAccelerometer::reading() const
Renvoie la classe de lecture de ce capteur.
Voir également QSensor::reading().
void QAccelerometer::setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode)
Définit le mode d'accélération à accelerationMode.
Remarque : fonction de définition de la propriété accelerationMode.
Voir également accelerationMode().
© 2026 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.