Tkinter cung cấp trình xử lý tùy chỉnh để đóng cửa sổ. Nó đóng vai trò như một hàm callback mà người dùng có thể chạy để đóng cửa sổ.
Để đóng cửa sổ sử dụng trình xử lý, chúng ta có thể dùng phương thức destroy(). Nó đóng cửa sổ đột ngột sau khi gọi nó trong bất kỳ hàm hoặc widget nào. Hãy gọi trình xử lý sự kiện đóng bằng cách định nghĩa một phương thức.
Bằng cách dùng làm đối số trong Widget
Ví dụ
# Import thư viện cần thiết
from tkinter import *
# Tạo instance của khung hoặc cửa sổ tkinter
win = Tk()
# Đặt hình học
win.geometry("600x400")
# Tạo nút bấm và truyền đối số trong command là tên hàm
my_button = Button(win, text="X", font=('Helvetica bold', 20), borderwidth=2, command=win.destroy)
my_button.pack(pady=20)
win.mainloop()
Bằng cách gọi trong hàm
# Import thư viện cần thiết
from tkinter import *
# Tạo instance của khung hoặc cửa sổ tkinter
win = Tk()
# Đặt hình học
win.geometry("600x300")
# Định nghĩa hàm
def close():
win.destroy()
# Tạo nút bấm và truyền đối số trong command là tên hàm
my_button = Button(win, text="X", font=('Helvetica bold', 20), borderwidth=2, command=close)
my_button.pack(pady=20)
win.mainloop()
Kết quả
Chạy mã trên sẽ tạo nút "X" và bằng cách nhấp vào đó, chúng ta có thể đóng cửa sổ chính.
