Los cambios introducidos en Qt SCXML
Qt 6 son el resultado del esfuerzo consciente por hacer el framework más eficiente y fácil de usar.
Intentamos mantener la compatibilidad binaria y de código fuente de todas las API públicas en cada versión. Pero algunos cambios eran inevitables en un esfuerzo por hacer de Qt un framework mejor.
En este tema resumimos esos cambios en el módulo Qt SCXML, y proporcionamos una guía para manejarlos.
Resumen de cambios
El módulo Qt SCXML es en gran parte compatible con la versión Qt5 y los usuarios de la librería deberían ser capaces de continuar sin cambios o con cambios menores en sus proyectos.
Cambios en la API
Eliminación de la API QScxmlEcmaScriptDataModel
El modelo de datos ecmascript, cuando está activado, introduce una dependencia con la biblioteca Qt Qml. En Qt5 esta dependencia se crea en tiempo de compilación, mientras que en Qt6 la dependencia se traslada a tiempo de ejecución (internamente un plugin). Como consecuencia, la clase QScxmlEcmaScriptDataModel ya no forma parte de la API pública.
Sistema de construcción
Como con Qt6 en general, el módulo Qt SCXML tiene soporte para cmake además de qmake.
Importaciones QML
El versionado de las importaciones QML es opcional a menos que se tenga una razón específica para no usar la última. En general, las importaciones versionadas funcionan desde la versión 5.8 hasta la 6.x, donde 'x' es la versión menor actual.
© 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.