Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xử lý sự kiện đóng cửa sổ trong Tkinter?

Tkinter cung cấp một trình xử lý tùy chỉnh để đóng cửa sổ. Nó hoạt động như một hàm gọi lại mà người dùng có thể chạy để đóng cửa sổ.

Để đóng cửa sổ bằng trình xử lý, chúng ta có thể sử dụng tiêu diệt () phương pháp. Nó đóng cửa sổ đột ngột sau khi gọi nó trong bất kỳ chức năng hoặc tiện ích nào. Hãy để chúng tôi gọi trình xử lý sự kiện đóng bằng cách xác định một phương thức.

Bằng cách sử dụng làm đối số trong Widget

Ví dụ

#Importing the required library
from tkinter import *

#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("600x400")

#Create a button and pass arguments in command as a function name
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 hàm

#Importing the required library
from tkinter import *

#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("600x300")

#Define a function

def close():
   win.destroy()

#Create a button and pass arguments in command as a function name
my_button= Button(win, text= "X", font=('Helvetica bold', 20),
borderwidth=2, command= close)
my_button.pack(pady=20)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra một nút “X” và bằng cách nhấp vào nút đó, chúng ta có thể đóng cửa sổ chính.

Làm cách nào để xử lý sự kiện đóng cửa sổ trong Tkinter?