Sur cette page

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 QtScxml

Pour lier le module :

Avec CMake :

find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)

Avec qmake :

QT += scxml

Articles et guides

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.