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

Python Discussion :

Récupérer une variable d'une autre classe


Sujet :

Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Points : 93
    Points
    93
    Par défaut Récupérer une variable d'une autre classe
    J'utilise des classes et méthodes dans Tkinter de cette mannière :

    class Objet1(Frame):
    def tache(self, event):

    class Objet2(Frame):

    Comment puis- je récupérer dans la classe Objet2 la variable self.ton_choix que j'ai défini dans la méthode tache de Objet1 ?

    Merci de votre aide

  2. #2
    Membre habitué
    Avatar de Olivier_
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ma_var = ton_instance_d_Objet1.ton_choix

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Points : 93
    Points
    93
    Par défaut
    De cette manière je n'y arrive pas !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Objet1(Frame): 
         def tache3(self, event):
                self.ton_choix2=self.ton_choix1[0]  
                self.quit()
                self.master.destroy()
                self.inst1=Objet2()
                self.inst1.mainloop()
     
    class Objet2(Frame): 
         def __init__(self):  
                self.ma_var =self.inst1.self.tonchoix2
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                self.ma_var =inst1.tonchoix2
    mais j'ai résolu mon probléme de cette manière : :trouve:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class Objet1(Frame): 
         def tache3(self, event):
                self.ton_choix2=self.ton_choix1[0]  
                self.quit()
                self.master.destroy()
                self.inst1=Objet2(choix)
                self.inst1.mainloop()
     
    class Objet2(Frame): 
          def __init__(self,choix):
    En espérant ne pas trop avoir embrouillé mon exemple.

    Edit par Guigui_: Merci d'utiliser les balises [Code]

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/07/2009, 08h33
  2. Récupérer le nom d'une colonne d'une table dans une variable
    Par mimi51340 dans le forum Général Java
    Réponses: 4
    Dernier message: 13/03/2008, 14h23
  3. Garder une référence vers une variable d'une autre classe
    Par choupeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2007, 18h30
  4. Réponses: 5
    Dernier message: 28/09/2007, 14h58
  5. Réponses: 6
    Dernier message: 31/05/2007, 18h10

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