Modifications apportées à Qt Sensors
Qt 6 résultent d'un effort délibéré visant à rendre le framework plus efficace et plus facile à utiliser.
Nous nous efforçons de maintenir la compatibilité binaire et source pour toutes les API publiques à chaque version. Cependant, certains changements étaient inévitables afin d’améliorer le framework Qt.
Dans cette rubrique, nous résumons ces modifications dans la rubrique « Qt Sensors » et fournissons des conseils pour y faire face.
Prise en charge des gestes pour les capteurs
La prise en charge des gestes a été supprimée. Sous sa forme actuelle, les gestes doivent être repensés afin d’être plus utiles aux développeurs. Pour suivre l’évolution de ce sujet, veuillez consulter QTBUG-95649.
Remarques sur les plateformes
Windows
Sous Windows, les capteurs sont pris en charge dans les installations Qt compilées avec MSVC.
sensorfw
sensorfw ne dispose pas encore d'un port Qt 6 et n'est donc pas encore pris en charge par les capteurs dans Qt 6.
TI Sensor Tag
La prise en charge de TI Sensor Tag a été supprimée.
Capteurs supprimés
QAltimeter, QDistanceSensor, QHolsterSensor et leurs équivalents QML ne disposaient plus d’implémentation backend et ont été supprimés.
QIRProximitySensor, QLidSensor et QTapSensor ne disposent que d'un backend sensorfw ; ils ne figurent donc pas actuellement parmi les types de capteurs pris en charge.
Linux
La prise en charge de l'accéléromètre sysfs sous Linux a été supprimée. Le backend n'est pas documenté et n'a fait l'objet d'aucune activité réelle depuis près de 10 ans.
Modifications de l’API
Suppression du typedef pour `qtimestamp`
Le typedef de l'qtimestamp, hérité de l'époque QtMobility, a été supprimé. Utilisez directement le type réel quint64.
Renommage de la chaîne de caractères du type « sensor » en sensorType
Les sous-classes de ` QSensor ` implémentent une chaîne ` char const* ` qui définit la chaîne identifiant le capteur de base. Ce champ statique ` type ` masquait la méthode ` QSensor::type()` de la classe de base, ce qui entraînait des erreurs de compilation inutiles et des solutions de contournement. La chaîne ` type ` a désormais été renommée ` sensorType`.
La propriété LidReading::backLidChanged a été renommée backLidClosed
Le nom de la propriété est désormais aligné sur celui de la propriété « frontLidClosed » du même type QML.
Ajout d’un paramètre à la méthode QSensorBackend::sensorBusy() afin de pouvoir également désactiver
l'état « occupé »
La propriété ` QSensor::busy ` et son accesseur, ` QSensor::isBusy()`, permettent de vérifier si le capteur est occupé ou non. Afin que cette propriété reflète mieux l’état du backend du capteur, la méthode ` QSensorBackend::sensorBusy()` accepte désormais un paramètre booléen. Ce paramètre ` busy ` sert à activer/désactiver l’état « occupé » du backend et à notifier l’interface ` QSensor ` qui y est associée.
La valeur par défaut du paramètre QSensorBackend::sensorBusy() est true, ce qui donne lieu au comportement d’origine (à l’exception de l’émission de signaux ajoutée). Cela signifie que dans la plupart des cas, voire tous, les modifications ne sont pas obligatoires. Il appartient plutôt à chaque implémentation de backend de capteur de décider si ces modifications sont utiles.
Propriétés `Sensor::type` et `QSensor::type` marquées comme constantes
La propriété ` type ` ne peut pas être modifiée après l’instanciation et est marquée comme constante à la fois en C++ et 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.