Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit Fensterschließereignissen in Tkinter um?
Wenn ein Benutzer in Tkinter auf die Schaltfläche „X“ in einem Fenster klickt, wird das WM_DELETE_WINDOW-Protokoll ausgelöst. Um dieses Ereignis zu verarbeiten, können Sie einen Protokollhandler registrieren.
Mit Protokollhandlern können Sie eine bestimmte Aktion definieren, die ausgeführt werden soll, wenn ein Protokoll ausgelöst wird. Für WM_DELETE_WINDOW umfasst diese Aktion normalerweise das Schließen des Fensters oder die Aufforderung an den Benutzer zur Bestätigung.
Um einen Protokollhandler zu installieren, verwenden Sie die Protokollmethode auf einem Tk- oder Toplevel-Widget. Die Syntax lautet:
<code class="python">widget.protocol("protocol_name", handler)</code>
wobei:
Das folgende Beispiel zeigt, wie das Fensterschließereignis in Tkinter behandelt wird:
<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>
In diesem Beispiel:
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Fensterschließereignissen in Tkinter um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!