Auf dieser Seite

Änderungen an Qt Sensors

Qt 6 sind das Ergebnis bewusster Bemühungen, das Framework effizienter und benutzerfreundlicher zu gestalten.

Wir bemühen uns, bei jeder Version die Binär- und Quellkompatibilität für alle öffentlichen APIs aufrechtzuerhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen.

In diesem Thema fassen wir diese Änderungen in „ Qt Sensors “ zusammen und geben Anleitungen zu deren Handhabung.

Unterstützung für Sensor-Gesten

Die Unterstützung für Gesten wurde entfernt. In ihrer derzeitigen Form müssen die Gesten überarbeitet werden, um für Entwickler einen größeren Nutzen zu bieten. Weitere Informationen hierzu finden Sie unter QTBUG-95649.

Plattformhinweise

Windows

Unter Windows werden Sensoren in Qt-Installationen unterstützt, die mit MSVC erstellt wurden.

sensorfw

Für sensorfw liegt noch keine Portierung auf Qt 6 vor, daher wird es von den Sensoren in Qt 6 noch nicht unterstützt.

TI Sensor Tag

Die Unterstützung für den TI Sensor Tag wurde entfernt.

Entfernte Sensoren

QAltimeter, QDistanceSensor, QHolsterSensor und ihre QML-Entsprechungen verfügten nicht mehr über eine Backend-Implementierung und wurden entfernt.

QIRProximitySensor, QLidSensor und QTapSensor verfügen nur über ein sensorfw-Backend und sind daher derzeit nicht als unterstützte Sensortypen aufgeführt.

Linux

Die Unterstützung für den Linux-Sysfs-Beschleunigungssensor wurde entfernt. Das Backend ist undokumentiert und wurde seit fast 10 Jahren nicht mehr aktiv weiterentwickelt.

API-Änderungen

Entfernte Typdefinition für `qtimestamp`

Der „typedef“ für den historischen, aus der QtMobility-Ära stammenden Typ „ qtimestamp “ wurde entfernt. Verwenden Sie direkt den tatsächlichen Typ „ quint64 “.

Umbenennung des Typs „ sensor “ in sensorType

Die Unterklassen von ` QSensor ` implementieren eine Zeichenkette ` char const* `, die den String definiert, der den Basissensor identifiziert. Dieses statische Feld ` type ` überschattete die Methode ` QSensor::type()` der Basisklasse, was zu unnötigen Kompilierungsfehlern und daraus resultierenden Workarounds führte. Die Zeichenkette ` type ` wurde nun in ` sensorType` umbenannt.

Die Eigenschaft „LidReading::backLidChanged“ wurde umbenannt in backLidClosed

Der Eigenschaftsname ist nun an die Eigenschaft „ frontLidClosed “ desselben QML-Typs angepasst.

Es wurde ein Parameter zu `QSensorBackend::sensorBusy()` hinzugefügt, um auch

den „busy“-Zustand

Die Eigenschaft „ QSensor::busy “ und ihr Accessor „ QSensor::isBusy() “ können verwendet werden, um zu prüfen, ob der Sensor beschäftigt ist oder nicht. Damit diese Eigenschaft den Zustand des Sensor-Backends besser widerspiegelt, akzeptiert „ QSensorBackend::sensorBusy()“ nun einen booleschen Parameter. Dieser Parameter „ busy “ wird verwendet, um den „busy“-Zustand des Backends zu setzen bzw. zurückzusetzen und die daran angehängte Schnittstelle „ QSensor “ zu benachrichtigen.

Der Standardwert für den Parameter ` QSensorBackend::sensorBusy()` ist `true`, was zum ursprünglichen Verhalten führt (abgesehen von der zusätzlichen Signalausgabe). Das bedeutet, dass die Änderungen in den meisten, wenn nicht sogar in allen Fällen nicht zwingend erforderlich sind. Stattdessen liegt es an den einzelnen Sensor-Backend-Implementierungen zu entscheiden, ob die Änderungen sinnvoll sind.

Die Eigenschaften `Sensor::type` und `QSensor::type` sind als Konstanten gekennzeichnet

Die Eigenschaft „ type “ kann sich nach der Instanziierung nicht mehr ändern und ist sowohl in C++ als auch in QML als Konstante gekennzeichnet.

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