IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Actions avec QStateMachine


Sujet :

Qt

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Par défaut Actions avec QStateMachine
    Bonjour,

    Je cherche à utiliser correctement les outils de QStateMachine pour gérer ma machine à état. Ci-joint un exemple de machine simple, où
    - E1, E2, E3 sont les 3 états
    - C1... C6 sont les conditions pour déclencher les transitions
    - A1... A6 sont les actions à réaliser sur ces transitions

    Mon problème est le suivant : comment réaliser des actions complexes sur les transitions ?

    Je cherche par exemple à dessiner quelque chose, déplacer un objet à l'écran, envoyer quelque chose par le réseau...

    Dans l'exemple de la documentation Qt, dans la partie "Doing Useful Work", il y a deux propositions :

    - utiliser "assignProperty" : possible seulement pour les actions faciles comme dans leur exemple changer le texte d'un bouton, mais il n'y a pas de propriété pour toute action
    - utiliser les signaux "entered() et exited()" et les connecter à une fonction qui fait l'action désirée : sympa mais c'est lié à l'état seulement et pas à la transition. Dans mon exemple, je ne fais pas la même chose si je quitte E1 pour aller vers E2 ou E3, de même que je ne fais pas la même chose si j'arrive dans E2 en provenance de E1 ou E3.

    J'ai trouvé sur internet des propositions de sous-classer les objets transition (QSignalTransition), et de faire l'action dans sa méthode "onTransition()" mais ça me semble bien lourd pour quelque chose d'aussi simple...

    Merci d'avance !
    Images attachées Images attachées  

Discussions similaires

  1. repeter une action avec un timer
    Par blondelle dans le forum C++Builder
    Réponses: 30
    Dernier message: 24/10/2008, 01h25
  2. Requete Action avec parametre dans formulaire
    Par marie10 dans le forum IHM
    Réponses: 2
    Dernier message: 08/02/2006, 12h02
  3. Déclencher une action avec un chrono
    Par Oberown dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 14h22
  4. [JTextField] Déclencher une action avec la touche ENTER
    Par tchoukapi dans le forum Composants
    Réponses: 10
    Dernier message: 19/09/2005, 14h37
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo