Nom de variable généré automatiquement - Python - Programmation
Marsh Posté le 28-07-2004 à 17:17:50
machin = (elem1, elem2, ..., elemn)
btn = wx.Button(parent, -1, machin[0]) (avec machin[0] un string, sinon faut le convertir en string d'abord)
crac t'as fini
c'est quand même pas difficile, si?
si le bouton existe déjà, tu fais btn.SetLabel(machin[0]) toujours en considérant que machin[0] est un string
Marsh Posté le 28-07-2004 à 17:27:36
C'est justement le ton "btn" qui doit s'appeler machin[0]
Marsh Posté le 28-07-2004 à 17:55:27
Essaie de regarder du côté de getattr/setattr, mais tu es obligé d'avoir un objet initial dont la variable à créer est membre.
En gros tu as un objet appelé truc, ben tu fais
setattr(truc, machin[0], x) avec machin[0] toujours un string et ca va creer un membre de truc avec comme nom le contenu de machin[0] et comme valeur 'x' (donc ici ca pourrait etre wx.Button(pleindetrucs)
getattr et delattr à regarder, tous membres des fonctions builtin (en gros fonctions directement accessibles dans Python sans faire d'import)
Marsh Posté le 28-07-2004 à 17:10:08
Voilà, j'ai une liste contenant des tuples.
Je souhaiterais instancier un bouton portant le nom du premier champ de mon objet