Bonsoir a vous,

J'aimerai actuellement creer un jeu sur Python, a l'aide de Tkinter. Pour cela, j'ai cree un menu avec un bouton "PLAY" et un bouton "TUTORIEL". Sauf qu'une fois que l'utilisateur a selectionne ce qu'il voulait faire, j'aimerai que tous les elements du canevas se suppriment (donc le menu) et laissent place a d'autres boutons. Pour cela j'ai tout essaye que ce soit les self.can.destroy, les self.can.delete ou meme self.can.delete(all), rien ne marche ! Ca fait au moins 2 bonnes heures que je cherche sur des forums, j'essaye des choses sur mon programme... J'ai d'ailleurs pu remarque que lorsque je demande la suppression de ma fenetre dans la command du bouton "PLAY", ca fonctionne, mais quand je le fais dans la fonction difficulte, ca ne marche pas...

Voici mon programme actuel (je ne suis encore au debut et certains boutons n'ont pas de command car je ne suis pas encore arrive la):

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from tkinter import*
import tkinter.font as tkFont
 
 
class ecran():
    def __init__(self):
        self.root =Tk()
        self.root.title('THE DYNASAURUS GAME')
        self.can = Canvas(self.root, width=1500, height =1000, bg ='red')
        self.can.pack()
        self.menu()
        self.root.mainloop()
 
    def menu(self):
        self.tutorielButton=Button(font=("Algerian",80),foreground="white",text="TUTORIEL",bg="black",activebackground="white",activeforeground="black")
        self.tutorielButton.place(x=475,y=700)
        self.tittle=Label(bg="red",text = "THE DYNASAURUS GAME",font=("Algerian",97))
        self.tittle.place(x=5,y=10)
        self.playButton=Button(font=("Algerian",80),foreground="white",text="PLAY",bg="black",activebackground="white",activeforeground="black",command=self.difficulte)
        self.playButton.place(x=575,y=400)
 
    def difficulte(self):
        self.can.destroy
        self.facileButton=Button(font=("Algerian",80),foreground="white",text="FACILE",bg="black",activebackground="white",activeforeground="black")
        self.moyenButton=Button(font=("Algerian",80),foreground="white",text="MOYEN",bg="black",activebackground="white",activeforeground="black")
        self.difficileButton=Button(font=("Algerian",80),foreground="white",text="DIFFICILE",bg="black",activebackground="white",activeforeground="black")
        self.facileButton.place(x=500,y=150)
        self.moyenButton.place(x=510,y=400)
        self.difficileButton.place(x=450,y=650)
 
 
f=ecran()
Mon probleme est donc que je voudrai supprimer tous les elements du canevas precedents pour en mettre des nouveaux et qu'ils ne se superposent pas. Je suis debutant en Python donc n'hesitez pas aussi si vous voyez quelques erreurs ou ce genre de trucs.

Je vous remercie de votre aide