QAccelerometer Class
La clase QAccelerometer es una envoltura de conveniencia alrededor de QSensor. Más...
| Cabecera: | #include <QAccelerometer> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors)target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
| qmake: | QT += sensors |
| Hereda: | QSensor |
Tipos públicos
| enum | AccelerationMode { Combined, Gravity, User } |
Propiedades
- accelerationMode : AccelerationMode
Funciones públicas
| QAccelerometer(QObject *parent = nullptr) | |
| virtual | ~QAccelerometer() |
| QAccelerometer::AccelerationMode | accelerationMode() const |
| QAccelerometerReading * | reading() const |
| void | setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) |
Señales
| void | accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode) |
Descripción detallada
La única diferencia de comportamiento es que esta clase establece el tipo correctamente.
También permite cambiar el modo de aceleración, que controla si la fuerza de la gravedad se incluye o no en los valores del acelerómetro.
Además, esta clase cuenta con una función reading() que devuelve un QAccelerometerReading en lugar de un QSensorReading.
Para más detalles sobre el funcionamiento del sensor, véase QAccelerometerReading.
Véase también QAccelerometerReading.
Documentación de tipos de miembros
enum QAccelerometer::AccelerationMode
Este enum representa el modo de aceleración de un sensor de aceleración.
El modo de aceleración controla como el sensor reporta la aceleración. QAccelerometer::Combined es el unico modo en el que los valores pueden ser medidos fisicamente de forma directa, los otros son una aproximación.
| Constante | Valor | Descripción |
|---|---|---|
QAccelerometer::Combined | 0 | Tanto la aceleración causada por la gravedad como la aceleración causada por el usuario al mover el dispositivo se reportan combinadas. |
QAccelerometer::Gravity | 1 | Sólo se informa de la aceleración causada por la gravedad. Los movimientos del dispositivo causados por el usuario no tienen otro efecto que el cambio de dirección al girar el dispositivo. |
QAccelerometer::User | 2 | Sólo se informa de la aceleración causada por el usuario al mover el dispositivo, el efecto de la gravedad se anula. Por lo tanto, un dispositivo en reposo debería informar de valores iguales o cercanos a cero. En otras APIs, este modo se conoce como aceleración lineal. |
Véase también QAccelerometer::accelerationMode.
Documentación de propiedades
accelerationMode : AccelerationMode
Esta propiedad contiene el modo de aceleración controla cómo se reportan los valores de aceleración.
El modo de aceleración controla como el sensor de aceleración reporta sus valores. El modo por defecto es QAccelerometer::Combined, lo que significa que la aceleración causada por la gravedad se incluye en los valores reportados.
La aceleración causada por la gravedad y la aceleración causada por el usuario al mover el dispositivo son físicamente imposibles de distinguir debido a la relatividad general. La mayoría de los dispositivos utilizan la fusión de sensores para averiguar qué partes de la aceleración son causadas por la gravedad, por ejemplo utilizando un sensor de rotación para calcular la dirección de la gravedad y asumiendo una magnitud fija para la gravedad. Por lo tanto, el resultado es sólo una aproximación y puede ser inexacto. El modo QAccelerometer::Combined es el más preciso, ya que no implica aproximar la gravedad.
Es posible que no todos los backends y dispositivos admitan la configuración del modo de aceleración. Para esos casos, se utiliza el modo por defecto QAccelerometer::Combined, cambiarlo no tiene ningún efecto.
Funciones de acceso:
| QAccelerometer::AccelerationMode | accelerationMode() const |
| void | setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) |
Señal del notificador:
| void | accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode) |
Documentación de funciones miembro
[explicit] QAccelerometer::QAccelerometer(QObject *parent = nullptr)
Construye el sensor como hijo de parent.
[virtual noexcept] QAccelerometer::~QAccelerometer()
Destruye el sensor. Detiene el sensor si aún no se ha detenido.
[signal] void QAccelerometer::accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode)
Emitida cuando se ha modificado accelerationMode.
Nota: Señal notificadora para la propiedad accelerationMode.
QAccelerometerReading *QAccelerometer::reading() const
Devuelve la clase de lectura de este sensor.
Véase también QSensor::reading().
void QAccelerometer::setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode)
Establece el modo de aceleración en accelerationMode.
Nota: Función Setter para la propiedad accelerationMode.
Véase también 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.