Dans Tkinter, lorsqu'un utilisateur clique sur le bouton "X" d'une fenêtre, le protocole WM_DELETE_WINDOW est déclenché. Pour gérer cet événement, vous pouvez enregistrer un gestionnaire de protocole.
Les gestionnaires de protocole vous permettent de définir une action spécifique à entreprendre lorsqu'un protocole est déclenché. Pour WM_DELETE_WINDOW, cette action implique généralement de fermer la fenêtre ou de demander une confirmation à l'utilisateur.
Pour installer un gestionnaire de protocole, utilisez la méthode de protocole sur un widget Tk ou Toplevel. La syntaxe est :
<code class="python">widget.protocol("protocol_name", handler)</code>
où :
L'exemple suivant montre comment gérer l'événement de fermeture de fenêtre dans Tkinter :
<code class="python">import tkinter as tk from tkinter import messagebox root = tk.Tk() def on_closing(): if messagebox.askokcancel("Quit", "Do you want to quit?"): root.destroy() root.protocol("WM_DELETE_WINDOW", on_closing) root.mainloop()</code>
Dans cet exemple :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!