Änderungen an Qt SCXML
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 Quellcode-Kompatibilität für alle öffentlichen APIs aufrechtzuerhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen.
In diesem Abschnitt fassen wir diese Änderungen im Modul „ Qt SCXML “ zusammen und geben Hinweise zu deren Handhabung.
Übersicht über die Änderungen
Das Modul „ Qt SCXML “ ist weitgehend quellkompatibel mit der Qt5-Version, und Nutzer der Bibliothek sollten in der Lage sein, ihre Projekte ohne oder mit nur geringfügigen Änderungen weiterzuführen.
API-Änderungen
Entfernung der QScxmlEcmaScriptDataModel-API
Das EcmaScript-Datenmodell führt, sofern aktiviert, zu einer Abhängigkeit von der Qt Qml-Bibliothek. In Qt5 wird diese Abhängigkeit zur Kompilierungszeit hergestellt, während sie in Qt6 auf die Laufzeit verlagert wurde (intern als Plugin). Infolgedessen ist die Klasse „QScxmlEcmaScriptDataModel“ nicht mehr Teil der öffentlichen API.
Build-System
Wie bei Qt6 im Allgemeinen bietet das Modul „ Qt SCXML “ neben qmake auch CMake-Unterstützung.
QML-Importe
Die Versionsangabe bei QML-Importen ist optional, es sei denn, es gibt einen konkreten Grund, nicht die neueste Version zu verwenden. Im Allgemeinen funktionieren die versionierten Importe von Version 5.8 bis 6.x, wobei „x“ für die aktuelle Nebenversion steht.
© 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.