Bonsoir,
Je suis débutant sous tkinter et je voudrais détruire un widget dans une fonction :

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
 
def Evaluation(evt) :
    fen_Sel_Classe.destroy
 
fichier_Classes=open("classes.csv","r")
liste_Classes=fichier_Classes.readlines()
fichier_Classes.close
 
fenster = Tk()
fenster.title('Titre')
 
fen_Sel_Classe=Frame(fenster,bg='white',borderwidth=1)
fen_Sel_Classe.pack(fill=BOTH)
 
champ_label = Label(fen_Sel_Classe, text="Choisissez une classe : ")
champ_label.pack()
liste=Listbox(fen_Sel_Classe)
for element in liste_Classes:
    detail=element.split(";")
    liste.insert(END,detail[0])
liste.bind('<ButtonRelease-1>',Evaluation)
liste.pack()
 
bouton_quitter = Button(fenster, text="Quitter", command=fenster.quit)
bouton_quitter.pack(side=BOTTOM)
#--------Sortie interface graphique -------------
fenster.mainloop()
Rien ne se passe, je suppose que le widget n'est pas visible dans la fonction.
Comment résoudre cela sachant que la fonction "Evaluation" reçoit déjà un argument (evt) dont je n'ai aucun contrôle ?

Merci de votre aide.