Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Mengendalikan Acara Tutup Tetingkap di Tkinter?
Dalam Tkinter, apabila pengguna mengklik butang "X" pada tetingkap, protokol WM_DELETE_WINDOW dicetuskan. Untuk mengendalikan acara ini, anda boleh mendaftarkan pengendali protokol.
Pengendali protokol membolehkan anda menentukan tindakan khusus yang perlu diambil apabila protokol dicetuskan. Untuk WM_DELETE_WINDOW, tindakan ini biasanya melibatkan menutup tetingkap atau menggesa pengguna untuk pengesahan.
Untuk memasang pengendali protokol, gunakan kaedah protokol pada widget Tk atau Toplevel. Sintaksnya ialah:
<code class="python">widget.protocol("protocol_name", handler)</code>
di mana:
Contoh berikut menunjukkan cara mengendalikan acara tutup tetingkap dalam 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>
Dalam contoh ini:
Atas ialah kandungan terperinci Bagaimana Mengendalikan Acara Tutup Tetingkap di Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!