Python 如何在固定时间后自动关闭tkinter窗口?

Python 如何在固定时间后自动关闭tkinter窗口?,python,tkinter,Python,Tkinter,我正在开发一个GUI,它允许用户决定是继续执行脚本还是终止脚本,但如果用户在15分钟内没有响应,我希望关闭窗口并自动执行脚本的其余部分。我在函数中使用了root.destroy(),但它仅在用户响应时执行 import sys import Tkinter root = Tkinter.Tk() """def countdown(time): if time==10: root.destroy() else:

我正在开发一个GUI,它允许用户决定是继续执行脚本还是终止脚本,但如果用户在15分钟内没有响应,我希望关闭窗口并自动执行脚本的其余部分。我在函数中使用了root.destroy(),但它仅在用户响应时执行

import sys      
import Tkinter   
root = Tkinter.Tk()   
"""def countdown(time):   
    if time==10:   
        root.destroy()   
    else:   
        time +=time """ 
def Yes_callback():    
    root.destroy()   
    return()    
def No_callback():    
    root.destroy() #Kills GUI    
    sys.exit("There is an Overnight execution")#Stops script    
    return() # returns to prog    
ask = Tkinter.Label(text="Do you have any overnight task to run?")    
yes_button = Tkinter.Button(root,text="Yes", command = Yes_callback)    
no_button = Tkinter.Button(root, text="No", command = No_callback)    
ask.pack()   
yes_button.pack()    
no_button.pack()    
#countdown(0)    
root.mainloop()

我试过使用倒计时功能,但没有用户响应控制,倒计时功能就无法实现。有什么方法可以完成这项任务吗?

请看一下后处理方法

widget.after(5000,callback)

参考:

谢谢。成功了。