Die Änderungen an Qt SCXML

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 SCXML zusammen und geben eine Anleitung zu deren Handhabung.

Überblick über die Änderungen

Das Qt SCXML Modul ist weitgehend quellkompatibel mit der Qt5 Version und Benutzer der Bibliothek sollten in der Lage sein, ohne oder mit nur geringen Änderungen an ihrem Projekt weiterzuarbeiten.

API-Änderungen

QScxmlEcmaScriptDataModel API Entfernung

Das ecmascript-Datenmodell führt, wenn es aktiviert ist, eine Abhängigkeit von der Qt Qml-Bibliothek ein. In Qt5 wird diese Abhängigkeit zur Erstellungszeit erzeugt, während sie in Qt6 zur Laufzeit verschoben wird (intern ein Plugin). Infolgedessen ist die Klasse QScxmlEcmaScriptDataModel nicht mehr Teil der öffentlichen API.

Build-System

Wie bei Qt6 im Allgemeinen hat das Qt SCXML Modul zusätzlich zu qmake auch cmake Unterstützung.

QML-Importe

Die Versionierung der QML-Importe ist optional, es sei denn, man hat einen bestimmten 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.