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 :

Probleme d'initialisation d'argument depuis une fenetre parent


Sujet :

Qt

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 23
    Points
    23
    Par défaut Probleme d'initialisation d'argument depuis une fenetre parent
    Bonjour à tous,

    Voila mon soucis, j'ai une fenêtre A qui appel une fenêtre B jusque la pas de soucis, la fenêtre B permet le réglage de la fenêtre A, seulement quand j'appelle la méthode public de ma fenêtre A censé initialiser un argument de celle ci(fenêtre A), le transfert de donné ce déroule sans problèmes, j'arrive bien a récupérer la valeur retournée, j'initialise alors mon argument avec, il prend bien la valeur(quand je fais un test c'est la bonne valeur qui s'affiche), mais dès que je sort de ma méthode, plus rien la bonne valeur a disparue(elle remplacé par la valeur présente a l'adresse mémoire de la variable...)

    voici mon code :
    Appel de la methode de la fenetre A dans un slot de la fenetre B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fenetre_A().recuperer(1);
    Implémentation de la methode de la fenetre A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int fenetre_A::recuperer(int retour)
    {
        return this->retour_typeAlerte = retour;
    }
    si je place un QMessageBox au sein de ma méthode du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int fenetre_A::recuperer(int retour)
    {
        QMessageBox::warning(this,"test 1",QString::number(retour));
        this->retour_typeAlerte = retour;
        QMessageBox::warning(this,"test 2","nombre : " + QString::number(retour_typeAlerte));
        return this->retour_typeAlerte = retour;
    }
    les message d'alerte me retourne bien les bonnes valeurs, par contre si dans une autre methode de ma fenetre A je fais un test la valeur est erronée... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void fenetre_A::tester()
    {
        QMessageBox::warning(this,"test",QString::number(retour_typeAlerte));
    }
    J'ai un peu de mal a saisir surtout que je fais de même pour un autre argument de la fenêtre A avec une autre méthode de la fenetre A appelé celle ci au sein de la fenêtre A et la valeur de ce second argument reste ok même au sein d'une autre méthode, preuve que l'initialisation c'est bien déroulé...

    Cela viendrait il du fait que j'initialise depuis une autre fenêtre en l'occurrence la fenetre B...j'espère avoir été clair dans mes explications.
    Si quelqu'un a une idée ou une piste je suis preneur !!!
    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 23
    Points
    23
    Par défaut Erreur de sens d'appel
    C'est bon j'ai résolu ce problème, si sa intéresse quelqu'un il suffisait juste d'appelé une méthode de la fenêtre B depuis la fenêtre A, et cet fameuse méthode retourne la valeur voulu...en faite moi je créé une nouvel instance ma fenêtre A c'est pour cela qu'une fois sortie de ma méthode ma valeur était différente...

    Merci quand même à vous tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de disposition avec GridBagLayout dans une fenetre
    Par thierry_b dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 17/07/2009, 11h08
  2. Accèder à un champ depuis une fenetre modale
    Par shaun_the_sheep dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/04/2008, 16h49
  3. Réponses: 1
    Dernier message: 22/07/2007, 17h42
  4. Passer des arguments à une fenêtre
    Par MilouTux dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 11/05/2007, 16h52
  5. Probleme d'affichage d'image dans une fenetre
    Par cgregueusse dans le forum MFC
    Réponses: 1
    Dernier message: 03/08/2005, 11h08

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