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 :Merci d'avance.
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()![]()
Partager