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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if ( ...<ev.x<... and ...<ev.y<...):
canvas.itemconfig(.......)
Pouvez vous m'aider ?

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()