Savoir la condition pour effectuer une action
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:
1 2
| if ( ...<ev.x<... and ...<ev.y<...):
canvas.itemconfig(.......) |
Pouvez vous m'aider ?
Voici mon code
Fait avec edupython
Code:
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() |