Laurentvidal.fr vous aide à trouver des réponses fiables à toutes vos questions grâce à une communauté d'experts. Connectez-vous avec une communauté d'experts prêts à fournir des solutions précises à vos questions de manière rapide et efficace sur notre plateforme conviviale de questions-réponses. Explorez des milliers de questions et réponses fournies par une large gamme d'experts dans divers domaines sur notre plateforme de questions-réponses.

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


Sagot :

caylus

Réponse :

Bonsoir,

Explications :

si oui,

View image caylus
Merci de votre visite. Nous nous engageons à fournir les meilleures informations disponibles. Revenez quand vous voulez pour plus. Nous apprécions votre temps. Revenez quand vous voulez pour obtenir les informations les plus récentes et des réponses à vos questions. Revenez sur Laurentvidal.fr pour obtenir plus de connaissances et de réponses de nos experts.