Bonsoir,
Je suis débutant sous tkinter et je voudrais détruire un widget dans une fonction :
Rien ne se passe, je suppose que le widget n'est pas visible dans la 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()
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.
Partager