Bonjour à tous !
Je suis débutant en python et dans le cadre de mon petit projet, je suis confronté à un soucis qui selon moi n'est pas si gros compliqué à résoudre pour quelqu'un d'expérimenté.
J'ai extrait le code qui pose problème et le voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from tkinter import *
 
class InterfaceClient(Frame):
    def __init__(self, fenetre, **kwargs):
        Frame.__init__(self, fenetre, **kwargs)
        self.pack()
        fenetre.protocol("WM_DELETE_WINDOW", self.fermeture_app)
 
    def fermeture_app(self):
        self.destroy()
 
if __name__ == "__main__":
    fenetre_client = Tk()
    interface = InterfaceClient(fenetre_client)
En fait, je n'arrive pas à fermer la fenêtre par un destroy() lorsque je clique sur la 'croix', événement intercepté par la procédure 'fermeture_app'.

Quelqu'un aurait-il une solution ?

A noter que je souhaite garder la méthode d'instanciation, de création de la fenêtre et de fermeture de la fenêtre tels que décrite dans le code.

Merci d'avance pour vos réponses !