Python Tkinter窗口关闭后,有什么办法可以做吗?

Python Tkinter窗口关闭后,有什么办法可以做吗?,python,tkinter,window,Python,Tkinter,Window,我有一个在tkinter窗口中运行的程序。这个想法是,当用户使用完程序后,他们在该会话中的分数/信息会被存储,因此他们的分数应该只在他们关闭窗口后才被存储 我想知道,当用户按下关闭按钮(从窗口,而不是窗口内小部件)时,是否有什么东西可以告诉程序,这样进程只在他们关闭窗口后才会发生。mainloop函数只在根窗口关闭后结束,因此您可以将代码放在后面 from Tkinter import * root = Tk() root.mainloop() print("This message shou

我有一个在tkinter窗口中运行的程序。这个想法是,当用户使用完程序后,他们在该会话中的分数/信息会被存储,因此他们的分数应该只在他们关闭窗口后才被存储


我想知道,当用户按下关闭按钮(从窗口,而不是窗口内小部件)时,是否有什么东西可以告诉程序,这样进程只在他们关闭窗口后才会发生。

mainloop函数只在根窗口关闭后结束,因此您可以将代码放在后面

from Tkinter import *

root = Tk()
root.mainloop()
print("This message should appear after the window closes.")
我想您也可以注册一个协议处理程序来捕获WM_DELETE_窗口事件,但这似乎是一个不必要的复杂问题

from Tkinter import *

def x_button_pressed():
    print("This message should appear after the window closes.")
    root.destroy()

root = Tk()
root.protocol("WM_DELETE_WINDOW", x_button_pressed)
root.mainloop()