C++ : Petit Problème

Résolu/Fermé
duchnoki Messages postés 158 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 30 novembre 2010 - 20 oct. 2009 à 17:55
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 - 20 oct. 2009 à 18:06
Bonjour,
j'essaye de créer un petit programme d'installation.
Pour cela, j'ai créer des "QWidget" nommer etape1, etape2, etape3...
Au départ, qu'un seul "QWidget" est visible : etape1.
Quand on clique sur "Suivant >", la fonction suivante s'exécute :
=========================Code:C++======================
  if(etape == 1)
    {
        ui->etape1->setVisible(false);
        ui->etape2->setVisible(true);
        ui->precedent->setEnabled(true);
        etape = 2;
    } else {
        if(etape == 2)
        {
            ui->etape2->setVisible(false);
            ui->etape3->setVisible(true);
            etape = 3;
        }
    }

======================================================
(Pour l'instant je n'ai créer que 3 étapes)
Mais quand clique sur suivant, il saute l'étape 2 (j'ai fait des test, et il passe de l'étape 1 à l'étape 2, puis à l'étape 3, sans attendre).
Quelqu'un saurait me réparer la petite erreur qui se cache ???
Merci !

5 réponses

sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 oct. 2009 à 17:58
'Soir,

Probablement ton code exécute plusieurs fois les lignes postées lorque tu cliques sur "Suivant". Tout simplement.

++
0
duchnoki Messages postés 158 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 30 novembre 2010 4
20 oct. 2009 à 18:00
Comment réparer l'erreur ??
Pourtant, quand je clique sur Précédent, il retourne à l'étape 2.
0
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 oct. 2009 à 18:03
Comment réparer l'erreur ??
Vérifie d'abord que c'est bien le cas en exécutant le code avec un point d'arrêt (ou avec un message à la console juste avant ton premier "if")

Pourtant, quand je clique sur Précédent, il retourne à l'étape 1.
Ceci dépend du code exécuté lors de l'appui sur le bouton "Précédent".
0
duchnoki Messages postés 158 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 30 novembre 2010 4
20 oct. 2009 à 18:05
Oh PU***N...
Je vient de m'apercevoir que la fonction "suivant()", passe d'abord par la fonction "verif()", et la, j'ai en effet fait une grosse erreur !
Désolé pour le "dérangement" et merci quand même a tous !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 oct. 2009 à 18:06
;-)
0