Connectez-vous avec des experts et des passionnés sur Zoofast.fr. Posez vos questions et recevez des réponses précises et approfondies de la part de nos membres de la communauté bien informés.

bonjour j'ai un problème avec un programme python tkinter , j'ai besoin d'une fonction permettant de supprimer un canvas a la positions de mon clic mais je ne trouve pas, j'ai beau avoir essayer avec "can.delete" il fini par supprimer un canvas aléatoire dans ma grille. sa fait plusieurs semaine que je suis dessus et je ne trouve pas si vous pouviez m'aider cela m'aiderais beaucoup. Je vous joins le code si dessous. Merci d'avance

from random import *
from copy import *
from tkinter import *

fen=Tk()

#dimensions du canvas
fen.geometry("800x600")
can=Canvas(fen,height=500,width=500,bg="white")
can.pack(side=LEFT)

#liste des couleur du tableau
dicocol=["red","orange","yellow","green","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue"]

#fond colorée
def fondcol():
x=10
y=10
l=61.25
for i in range(8):
for j in range(8):
can.create_rectangle(x+l*j,y+l*i,x+l*(j+1),y+l*(i+1),fill=dicocol[i+j])

#tableau sue le fond colorée
def tab():
x=10
y=10
l=61.25
for i in range(8):
for j in range(8):
can.create_rectangle(x+l*j,y+l*i,x+l*(j+1),y+l*(i+1),fill="white")

#affiche le fond colorée puis le tableau par dessus
def affichetab():
tab()

#action qui enlève les carrée de la grille à chaque clique
'''probmème de coordonnées a réglée'''
def clicsouris(event):
x,y=event.x,event.y
h=x,y
can.coords(h,-10,-10)





#boutton depart
bdem=Button(fen,text="départ",command=affichetab,font=("Ubuntu",15,"bold"))
bdem.pack(side=TOP)
#boutton quitter
bq=Button(fen,text="quitter",command=fen.destroy,font=("Ubuntu",15,"bold"))
bq.pack(side=BOTTOM)
#action au clic
can.bind("",clicsouris)

fen.mainloop()