Bonjour,

Nouveau sur le forum et Qt.

J'utilise des QStateMachine pour commander des QPushButton de type ON/OFF.

Ces bouton commandent l'ouverture ou la fermeture de vannes par laison série.

Voilà le morceau de code du QStateMAchine :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
purge1off->addTransition(ui->Btn_Purge1, SIGNAL(clicked()), purge1on);
purge1on->addTransition(ui->Btn_Purge1, SIGNAL(clicked()), purge1off);

purge1->addState(purge1off);
purge1->addState(purge1on);

purge1->setInitialState(purge1off);   
purge1->start();
Mon problème vient de la commande setInitialState (off). Elle est exécutée au lancement du logiciel, ce qui se traduit par une rafale de commande RS232 pour positionner mes vannes à off.

Je ne peux pas enlever cette commande car sinon QStateMachine ne marche pas.

Quelqu'un peut il m'orienter ?

Merci d'avance.