Salut, je construis mon interface Tkinter et la j'arrive à un moment où j'aimerais créer 6 boutons quasi identiques (des boutons d'accès rapide, pour le choix de dossiers). La je me dis hop, boucle for, et il faudra 'créer' des variables dans cette boucle.
Après je me suis dis pas grave, on va utiliser la fonction eval(), mais apparemment on ne peut pas affecter de variables avec ça.
Il me faudrait un truc du genre ça :
liste=[['videos', 'v'], ['musiques', 'm'], ['images', 'i'], ...] # liste de [suffixe du widget, arg de la fonction]
for i in range(6):
eval('bt_'+liste[i][0])+'=Button(ma_frame, text=\'mon_texte\', command=lambda: fonction(liste[i][1]))')
(avec surement une ou deux erreurs de parenthésage, c'est pour l'exemple)
des idées
PS : à défaut de pouvoir créer des variables, je me disais que je pouvais aussi tout mettre dans une liste.