Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2040 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Résolu] referencer des instances creees par une fonction...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] referencer des instances creees par une fonction...

n°1971417
boulash
Posté le 05-03-2010 à 14:52:08  profilanswer
 

Bonjour tout le monde,
 
Je suis en train d'apprendre Python, et je me demandais s'il etait possible d'attribuer une reference a une instance d'objet creee dans une boucle ou par une fonction, la reference indiquant le "compteur" de la boucle ou un parametre de la fonction. Je suppose ici que le probleme est le meme dans les deux cas.
 
Par exemple, si je veux creer 5 boutons dans une fenetre Tk, ca donnerait quelquechose comme ca:
 
for i in range(5):
    Button(master, text = "bouton %d" % (i), command = truc).grid(row = i)
 
Mais je voudrais que chaque bouton possede sa reference propre, du genre:
 
for i in range(5):
    ??? = Button(master, text = "bouton %d" % (i), command = truc)
    ???..grid(row = i)
 
 
Avec une fonction, ca pourrait donner:
 
def creer_bouton(numerobouton):
    ??? = Button(...
 
ce qui devrait creer un bouton reference avec le "numerobouton" (du genre "b1" si j'ai appele creer_bouton(1))
 
Je suis relativement debutant, quelqu'un peut-il m'aider? Merci!
 
Fabrice

Message cité 1 fois
Message édité par boulash le 26-03-2010 à 09:28:57
mood
Publicité
Posté le 05-03-2010 à 14:52:08  profilanswer
 

n°1971781
Sve@r
Posté le 07-03-2010 à 19:35:56  profilanswer
 

boulash a écrit :

Bonjour tout le monde,
 
Je suis en train d'apprendre Python, et je me demandais s'il etait possible d'attribuer une reference a une instance d'objet creee dans une boucle ou par une fonction, la reference indiquant le "compteur" de la boucle ou un parametre de la fonction. Je suppose ici que le probleme est le meme dans les deux cas.
 
Par exemple, si je veux creer 5 boutons dans une fenetre Tk, ca donnerait quelquechose comme ca:
 
for i in range(5):
    Button(master, text = "bouton %d" % (i), command = truc).grid(row = i)
 
Mais je voudrais que chaque bouton possede sa reference propre, du genre:
 
for i in range(5):
    ??? = Button(master, text = "bouton %d" % (i), command = truc)
    ???..grid(row = i)


 

Code :
  1. tabBtn=[]
  2. for i in range(5):
  3.    tabBtn.append(Button(master, text = "bouton %d" % (i), command = truc))
  4.    tabBtn[i].grid(row=i)
  5. # for

Message cité 1 fois
Message édité par Sve@r le 07-03-2010 à 19:37:05

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1971811
darkpengui​n
Posté le 07-03-2010 à 21:50:36  profilanswer
 

Sve@r a écrit :


 

Code :
  1. tabBtn=[]
  2. for i in range(5):
  3.    tabBtn.append(Button(master, text = "bouton %d" % (i), command = truc))
  4.    tabBtn[i].grid(row=i)
  5. # for



 
+1 une liste de bouttons me semble la meilleure solution


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
n°1977638
boulash
Posté le 26-03-2010 à 09:21:21  profilanswer
 

Ca marche!
Merci bien.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Résolu] referencer des instances creees par une fonction...

 

Sujets relatifs
[resolu]compatibilité ie6 ie7 mais bug anim flash[Résolu] Problème de requête
[RESOLU] pb vérification bouton radio formulaire - JSRedirection de mail en fonction du contenu
Redirection de mail en fonction du contenucollision de sprites : quelle direction donner après collision[résolu]
pb insertion champ vide dans BDD via formulaire (PHP/SQL) [Résolu][php] Problème d'include et génération d'image (résolu)
[RESOLU]Afficher le plus grand ID de plusieurs sous_id[resolu] 1 menu pour toutes les pages d'un site ...
Plus de sujets relatifs à : [Résolu] referencer des instances creees par une fonction...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR