Supprimer un canevas pour le remplacer par un autre
Je cherche à faire un bouton reset dans ma fenêtre Tkinter qui supprime le canevas ou des figures ont été dessinés.Le bouton reset que j'ai fait supprime le canevas existant et le remplace par un nouveau mais le problème est que je ne peux plus faire mes dessins sur cette nouvelle fenetre.
En resumé,je lance mon programme,je dessine de jolies figures,j'appui sur reset,et il m'est impossible de dessiner :calim2:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| class Dessin:
def __init__(self):
self.fenetre=Tk()
self.largeurfenetre=1200
self.hauteurfenetre=1200
self.tableaucarre=[]#CONTIENDRA LES COORDS DES CARRE CONSTRUIT
self.tableautriangle=[]
self.tableaucercle=[]
self.largeurcaneva=self.largeurfenetre
self.hauteurcaneva=self.hauteurfenetre-500
self.fenetre.geometry(str(self.largeurfenetre)+"x"+str(self.hauteurfenetre))
self.reset = Button(self.fenetre, text="Reset", fg='blue',command=lambda: self.restart())
self.reset.pack()
self.caneva=Canvas(self.fenetre,width=self.largeurcaneva, height=self.hauteurcaneva, bg='white')
self.fenetre.mainloop()
def restart(self):
self.caneva.destroy
self.caneva=Canvas(self.fenetre,width=self.largeurcaneva, height=self.hauteurcaneva, bg='white')
self.tableaucercle=[]
self.tableaucarre=[]
self.tableautriangle=[]
if __name__== '__main__':
fenetre=Dessin() |
J'ai pas mis tout le code mais seulement ce qui me posait probleme
Merci d'avance