Die Änderungen an Qt State Machine

Qt 6 sind das Ergebnis des bewussten Bemühens, das Framework effizienter und benutzerfreundlicher zu gestalten.

Wir versuchen, die Binär- und Quellcodekompatibilität für alle öffentlichen APIs in jeder Version zu erhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen.

In diesem Thema fassen wir diese Änderungen im Modul Qt State Machine zusammen und geben eine Anleitung zu deren Handhabung.

Änderungen

Das Modul Qt StateMachine ist im Allgemeinen quellkompatibel mit der Qt5-Version, und Benutzer der Bibliothek sollten in der Lage sein, ihr Projekt ohne oder mit nur geringfügigen Änderungen weiterzuführen.

QSignalTransition

Der Getter QSignalTransition::senderObject() und der zugehörige Q_PROPERTY verwenden nun auch const QObject*. Diese sind nun besser auf den Setter QSignalTransition::setSenderObject(const QObject*) abgestimmt, der eine const QObject* als Parameter annimmt.

Build-System

Wie bei Qt 6 im Allgemeinen, hat das Qt State Machine Modul zusätzlich zu qmake auch cmake Unterstützung.

QML-Importe

Die Versionierung der QML-Importe ist optional, es sei denn, man hat einen speziellen Grund, nicht die neueste Version zu verwenden. Im Allgemeinen funktionieren die versionierten Importe von Version 5.8 bis 6.x, wobei 'x' die aktuelle Nebenversion ist.

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