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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.