Bonjour,
Mon code permet de créer 36 carrés de couleur bleu grâce à une liste, je souhaiterais pouvoir faire une action du type :
"Si ma souris clique sur le premier carré"
canvas.itemconfig(liste_carre[1],fill="red")
En d'autres termes j'aimerais pouvoir faire que si je clique sur un carré de mon choix alors il se passe l'action que je choisirais uniquement pour lui ou pour d'autre carré en fonction de l'action que je lui affecterais.
Je ne trouve la condition pour pouvoir dire"si je clique à tel endroit alors faire ..." car je ne connais pas les coordonnées de chacun de mes carrés pour pouvoir utiliser la méthode :
Pouvez vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ( ...<ev.x<... and ...<ev.y<...): canvas.itemconfig(.......)
Voici mon code
Fait avec edupython
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 from tkinter import* fenetre=Tk() canvas=Canvas(fenetre,height=575,width=575) canvas.pack(side=LEFT) liste_carres=[] for k in range(36): colonne=k%6 ligne=k//6 a=5+colonne*95 b=5+ligne*95 c=a+85 d=b+85 liste_carres.append(canvas.create_rectangle(a,b,c,d,fill='blue')) fenetre.mainloop()
Partager