如何更改tkinter窗口的“x”按钮功能(标题栏中的一个)?

时间:2018-04-03 07:33:22

标签: python tkinter

tkinter窗口有一个带有按钮'x'的标题栏,按下时会关闭窗口。 有没有办法,不涉及删除几何(如使用overideredirect())来改变与按钮'x'相关的功能?

以下是一个简单的窗口:

from tkinter import*

root=Tk()

def en(event):
    l=Label(root,text="name")
    l.grid(row=0)
    e=Entry(root)
    e.grid(row=0,column=1)


frame=Frame(root,width=300,height=250)
frame.bind("<Button-1>",en)
frame.grid()

root.mainloop() 

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情来拦截destroy()电话。

def exit_function():
    # Put any cleanup here.  
    root.destroy()

root.protocol('WM_DELETE_WINDOW', exit_function)