Sur cette page

Qt SCXML C++ Classes

Fournit des classes permettant de créer et d'utiliser des machines à états à partir de fichiers SCXML. Plus d'informations...

Espaces de noms

QScxmlExecutableContent

Contient divers types utilisés pour interpréter le contenu exécutable des machines d'état.

Classes

QScxmlCompiler

Compilateur pour les fichiers SCXML

QScxmlCompiler::Loader

Résolveur d'URI et chargeur de ressources pour un compilateur SCXML

QScxmlCppDataModel

Modèle de données C++ pour une machine à états Qt SCXML

QScxmlDataModel

Classe de base du modèle de données pour une machine à états Qt SCXML

QScxmlDataModel::ForeachLoopBody

Représente une fonction à exécuter à chaque itération d'une boucle foreach SCXML.

QScxmlDynamicScxmlServiceFactory

Crée des instances de service SCXML à partir de documents chargés au moment de l'exécution.

QScxmlError

Décrit les erreurs renvoyées par la machine d'état Qt SCXML lors de l'analyse d'un fichier SCXML.

QScxmlEvent

Événement pour une machine d'état Qt SCXML

QScxmlExecutableContent::AssignmentInfo

La classe AssingmentInfo représente une affectation de données

QScxmlExecutableContent::EvaluatorInfo

Représente une unité de contenu exécutable

QScxmlExecutableContent::ForeachInfo

Représente une construction foreach

QScxmlExecutableContent::InvokeInfo

Représente une invocation de service

QScxmlExecutableContent::ParameterInfo

Représente un paramètre d'une invocation de service

QScxmlInvokableService

Classe de base pour les services appelés à partir de machines d'état

QScxmlInvokableServiceFactory

Crée des instances de service invocables

QScxmlNullDataModel

Le modèle de données nul pour une machine d'état Qt SCXML

QScxmlStateMachine

Interface avec les machines d'état créées à partir de fichiers SCXML

QScxmlStaticScxmlServiceFactory

Crée des instances de service SCXML à partir de documents précompilés

QScxmlTableData

Utilisé par les machines d'état compilées

Description détaillée

Pour utiliser le module avec cmake, utilisez la commande find_package() pour localiser les composants nécessaires du module dans le paquetage Qt6:

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

Pour configurer le module en vue de sa construction avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += scxml

Pour plus d'informations, voir Instanciation des machines à états.

© 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.