如何在Tkinter中处理窗口关闭事件?
Tkinter提供了一个自定义处理程序以关闭窗口。它充当回调函数,用户可以运行它以关闭窗口。
要使用处理程序关闭窗口,我们可以使用 destroy() 方法。在任何函数或任何小部件中调用该方法后,它会立即关闭窗口。让我们通过定义一个方法来调用关闭事件处理程序。
通过Widget作为参数使用
示例
#导入所需的库
from tkinter import *
#创建tkinter帧或窗口的实例
win = Tk()
#设置窗口的几何形状
win.geometry("600x400")
#创建按钮并将函数名称作为命令传递给参数
my_button= Button(win, text= "X", font=('Helvetica bold', 20),
borderwidth=2, command=win.destroy)
my_button.pack(pady=20)
win.mainloop()
通过调用函数使用
#导入所需的库
from tkinter import *
#创建tkinter帧或窗口的实例
win = Tk()
#设置窗口的几何形状
win.geometry("600x300")
#定义一个函数
def close():
win.destroy()
#创建按钮并将函数名称作为命令传递给参数
my_button = Button(win, text = "X", font=('Helvetica bold', 20),
borderwidth = 2, command = close)
my_button.pack(pady=20)
win.mainloop()
输出
运行上述代码将创建一个名为“X”的按钮,点击它即可关闭主窗口。