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

wxPython Discussion :

Transmettre infos d'un wx.dialog a une wx.frame


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Transmettre infos d'un wx.dialog a une wx.frame
    Salut à tous,

    Voilà, dans une petite appli que je développe, j'utilise une boite de dialogue personnalisée. Et je voudrais récupérer les données saisies dans cette boîte de dialogue pour les ajouter dans ma frame principale.

    Boite de dialogue :
    3 champs de texte
    2 boutons (valider et annuler)

    Seulement je ne sais pas comment procéder..? Je pensais pouvoir définir la valeur de "retour" de ma boîte de dialogue, mais je n'y parviens pas, elle retourne toujours la même valeur (5101)..

    Sinon, j'aurais pu vérifier quel bouton était cliqué, et s'il s'agissait du bouton valider, récupérer les informations à partir de l'instance de ma classe dialogue (genre dialogue.GetContenuChamps()) avant de lancer le dialogue.destroy()...

    Si quelqu'un a une idée pour m'aider, je ne sais pas quelle méthode utiliser pour faire cela de façon propre...
    Merci de votre aide éventuelle


    PierreAd

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    salut,

    lorsque tu instancie ta fenetre de dialogue, tu passe en argument la fenetre parent (ta frame principale), il te suffit de la conserver comme attribut de ta fenetre de dialogue pour pouvoir l'utiliser ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class MyDialog(wx.Dialog):
        def __init__(self, *args, **kwargs):
            wx.Dialog.__init__(self, *args, **kwargs)
            self.parent = self.GetParent() # c'est ici que c'est interessant
     
        def OnClick(self, event):
            self.parent.valeur1 = "valeur 1" # modification des attributs de 
            self.parent.valeur2 = "valeur 2" # la fenetre parente
     
        def OnClose(self, event):
            self.parent.AfficherValeurs() #appel d'une methode de la fenetre parente
    En esperant que cela t'aide.

    Bon python.

  3. #3
    Invité
    Invité(e)
    Par défaut Ah ok !
    Hello !

    Merci de ta réponse, je vois le truc, je ne pensais pas qu'on pouvait accéder à l'élément parent de cette manière... j'essaierai de tester ça ce soir mais a priori ça devrait me permettre de résoudre mon soucis ! Merci beaucoup

    PierreAd

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

Discussions similaires

  1. mettre une Dialog dans une Dialog
    Par hitchie dans le forum MFC
    Réponses: 12
    Dernier message: 16/03/2006, 14h33
  2. Passage d'infos dans une autre frame
    Par dumser1 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/11/2005, 09h28
  3. [Info] obtenir l'adresse MAC d'une machine
    Par bigboomshakala dans le forum C++
    Réponses: 3
    Dernier message: 27/02/2005, 17h07
  4. Réponses: 9
    Dernier message: 22/02/2005, 15h49
  5. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51

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