处理Tkinter中的窗口关闭事件:
在Tkinter中,要处理窗口关闭事件,可以使用config()
方法和command()
方法。
首先,为窗口设置config()
方法中的属性takefocus=FALSE
以禁止从窗格中获得焦点。
import tkinter as Tk
from tkinter import Label, Button
# 创建主窗口对象
root = Tk.Tk()
root.title("窗口关闭事件示例")
root.geometry("300x150")
# 创建标签对象
label = Tk.Label(root, text="窗口关闭事件")
label.pack()
# 创建按钮对象,并指定`command()`方法调用
button = Button(root, text="关闭窗口", command=self.close_window)
button.pack()
在按钮的command()
方法中,使用self.close_window()
来引用处理窗口关闭事件的方法。
def close_window():
# 获取关闭事件对象
e = Tk.Event()
# 创建一个空的错误列表来处理错误
errors = []
# 发送关闭事件到主窗口,并在最后将错误列表传递给它
e.widget.config(takefocus=FALSE)
try:
e.widget.destroy()
except:
errors.append(
云+社区沙龙online [技术应变力]
云+社区沙龙online [新技术实践]
腾讯技术开放日
云+社区技术沙龙[第27期]
腾讯技术开放日
腾讯技术开放日
原引擎 | 场景实战系列
"中小企业”在线学堂
领取专属 10元无门槛券
手把手带您无忧上云