Bonjour,
En deux mots, je suis dans une boucle qui crée des boutons, chaque bouton ayant une action différence par le paramètre qu'elle passe à la fonction "Action".
Le problème est que j'arrive bien à avoir un intitulé de bouton qui évolue, mais à chaque fois que j'appelle le fonction elle me renvoie la valeur max de la variable. C'est comme si (et c'est sûrement ça) la fonction n'était pas codée avec le paramètre qu'on lui a donné à la création mais évalue la variable à la seule exécution.
Si j'ai mis f"{i}" c'est pour essayer de forcer les choses, j'ai même testé avec la commande eval...
Une idée ? Merci
PS: mon code est résumé ici à sa plus simple expression ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 from tkinter import * def Action(P1): print(P1) R = Tk() for i in range(10): Button(R,text=f"Bouton {i}", command=lambda: Action(f"{i}")).pack() R.mainloop()
Partager