En esta página

Los cambios introducidos en Qt Sensors

Qt 6 son el resultado del esfuerzo consciente por hacer el framework más eficiente y fácil de usar.

Intentamos mantener la compatibilidad binaria y de código fuente de todas las API públicas en cada versión. Pero algunos cambios eran inevitables en un esfuerzo por hacer de Qt un framework mejor.

En este tema resumimos esos cambios en Qt Sensors, y proporcionamos una guía para manejarlos.

Soporte de Sensor Gesture

El soporte de gestos ha sido eliminado. En su forma actual los gestos necesitan ser repensados para ser más útiles para los desarrolladores. Para realizar un seguimiento de este tema, consulte QTBUG-95649.

Notas sobre plataformas

Windows

En Windows, los sensores son soportados en instalaciones Qt que fueron construidas con MSVC.

sensorfw

El sensorfw todavía no tiene un puerto Qt 6 y por lo tanto todavía no es soportado por sensores en Qt 6.

Etiqueta de Sensor TI

Se ha eliminado el soporte para TI Sensor Tag.

Sensores eliminados

QAltimeter, QDistanceSensor, QHolsterSensor y sus contrapartes QML ya no tenían una implementación backend y han sido removidos.

QIRProximitySensor, QLidSensor, y QTapSensor tienen sólo sensorfw backend, y como tales no están actualmente listados como tipos de sensores soportados.

Linux

El soporte del acelerómetro sysfs de Linux ha sido removido. El backend no está documentado y ha estado sin ninguna actividad real durante casi 10 años.

Cambios en la API

Eliminado typedef para qtimestamp

El typedef para el histórico, QtMobility-era, qtimestamp ha sido eliminado. Utilice el tipo actual quint64 directamente.

Renombrado el tipo sensor string a sensorType

Las subclases de QSensor implementan una cadena char const* que define la cadena que identifica el sensor base. Este campo estático type hacía sombra al método QSensor::type() de la clase base, lo que provocaba errores de compilación innecesarios y las consiguientes soluciones. La cadena type ha sido renombrada como sensorType.

Se ha cambiado el nombre de la propiedad LidReading::backLidChanged a backLidClosed

El nombre de la propiedad está ahora alineado con la propiedad frontLidClosed del mismo tipo QML.

Añadido parámetro a QSensorBackend::sensorBusy() para poder también borrar

el estado ocupado

La propiedad QSensor::busy y su accesorio, QSensor::isBusy(), se pueden utilizar para comprobar si el sensor está ocupado o no. Para permitir que esta propiedad refleje mejor el estado del backend del sensor, QSensorBackend::sensorBusy() acepta ahora un parámetro booleano. Este parámetro busy se utiliza para establecer/desestablecer el estado de ocupado del backend y notificar a la interfaz QSensor conectada a él.

El valor por defecto para el parámetro QSensorBackend::sensorBusy() es true, lo que resulta en el comportamiento original (excepto la emisión de señal añadida). Esto significa que en la mayoría de los casos, si no en todos, los cambios no son obligatorios. En su lugar, depende de las implementaciones individuales del backend del sensor decidir si los cambios son útiles.

Sensor::type y QSensor::type propiedades marcadas como constantes

La propiedad type no puede cambiar después de la instanciación y está marcada como constante tanto en C++ como en QML.

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