如何在Tkinter中处理窗口关闭事件?

如何在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”的按钮,点击它即可关闭主窗口。

如何在Tkinter中处理窗口关闭事件?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程