Passer des paramètres a une fonction à travers un tag
Bonjour,
Je ne sais pas si mon intitulé est très clair. Voilà le souci : j'aimerai en cliquant sur une image dans un canvas pouvoir récupérer une valeur associé à cette image. Pour cela je suis passé par les tag et ai essayé d'utiliser les expression lambda...mais ça ne fonctionne pas comme avec les boutons (voir cette page.)
Existe-il un moyen ? Ou je suis obligé de passer par des boutons ?
Voilà le code sur lequel j'ai essayé mes expériences infructueuses :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| from Tkinter import *
def f_choisir(event):
print "choisit "
root = Tk()
c = Canvas(root)
c.pack()
# image
fond = PhotoImage(file="jetonNoir.gif")
bouton = PhotoImage (file="jetonBlanc.gif")
# création des images
c.create_image(0, 0, image=fond, anchor=NW)
for i in range(5):
c.create_image(100*i, 100, image=bouton, tag="choisir"+str(i))
# tag
# c'est là le problème : comment faire passer une valeur dans la fonction 'f_choisir' en fonction de i ?
c.tag_bind("choisir"+str(i), "<Button-1>", f_choisir)
root.mainloop() |
Merci d'avance.:)