Python 如何关闭Tkinter.Tk()打开的空闲窗口

Python 如何关闭Tkinter.Tk()打开的空闲窗口,python,tkinter,tk,Python,Tkinter,Tk,从上一个问题开始,我打开了另一个空闲窗口,它没有任何内容(没有菜单和命令) 我怎样才能关上这扇窗户 这本来是一条评论,但似乎是您需要的,所以: 我不是100%确定,但从你的帖子中我可以收集到,我认为你要找的是root.destroy(),正如@inspectorG4dget所说,你可以使用root.destroy(),但那是用来销毁一个小部件及其所有子部件的。如果“关闭窗口”的意思是您确实想关闭程序,则应使用root.quit() 因此,我为您创建了一个示例,其中我将ESC按钮绑定到quitte

从上一个问题开始,我打开了另一个空闲窗口,它没有任何内容(没有菜单和命令)


我怎样才能关上这扇窗户

这本来是一条评论,但似乎是您需要的,所以:


我不是100%确定,但从你的帖子中我可以收集到,我认为你要找的是
root.destroy()

,正如@inspectorG4dget所说,你可以使用
root.destroy()
,但那是用来销毁一个小部件及其所有子部件的。如果“关闭窗口”的意思是您确实想关闭程序,则应使用
root.quit()

因此,我为您创建了一个示例,其中我将ESC按钮绑定到quitter函数:

import Tkinter as tk

def quit(obj):
    obj.quit()

root = tk.Tk()
root.bind('<Escape>', lambda e: quit(root))
root.mainloop()
将Tkinter作为tk导入
def退出(obj):
obj.quit()
root=tk.tk()
root.bind(“”,lambda e:quit(root))
root.mainloop()
因此,在程序运行后,如果按ESC键,它将退出


无论如何,有关RTFM的更多信息,请参阅:Tk接口书

谢谢,它很有用。几分钟前,我刚刚发现root.destroy()命令适用于我的案例!另一个命令root.quit()从我的主空闲窗口退出。
import Tkinter as tk

def quit(obj):
    obj.quit()

root = tk.Tk()
root.bind('<Escape>', lambda e: quit(root))
root.mainloop()