Qt SCXML
Le module « Qt SCXML » offre des fonctionnalités permettant de créer des machines à états à partir de fichiers SCXML. Cela inclut à la fois la création dynamique de machines à états (chargement du fichier SCXML et instanciation des états et des transitions) et la génération d’un fichier C++ contenant une classe implémentant la machine à états. Il contient également des fonctionnalités prenant en charge les modèles de données et le contenu exécutable.
Pour commencer
Pour utiliser Qt SCXML, installez la bibliothèque supplémentaire Qt State Machine.
Pour importer les types QML dans votre application, utilisez la directive d'importation suivante dans votre fichier .qml :
import QtScxmlPour lier le module :
Avec CMake :
find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)Avec qmake :
QT += scxmlArticles et guides
- Qt SCXML Présentation
- Instanciation des machines à états
- Conformité SCXML
- Utilisation du compilateur Qt SCXML (qscxmlc)
Exemples
Référence
Évolution du module
La section «Modifications apportées à Qt SCXML » répertorie les modifications importantes apportées à l'API et aux fonctionnalités du module dans le cadre de la série Qt 6 de Qt.
Licences et marques déposées
Le module « Qt SCXML » est disponible sous licence commerciale auprès de The Qt Company. Il est également disponible sous des licences de logiciel libre : la licence publique générale restreinte GNU, version 3, ou la licence publique générale GNU, version 2. Pour plus de détails, consultez la page « Licences Qt ».
© 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.