如何关闭由Tkinter.Tk()打开的IDLE窗口

时间:2013-07-12 13:15:19

标签: python tkinter tk

从我上一个问题how to add the selected files from dialog window to a dictionary?开始,我打开了另一个IDLE窗口,它没有任何内容(没有菜单和命令)

   import Tkinter,tkFileDialog
   root = Tkinter.Tk()

我怎么能关闭这个窗口?

2 个答案:

答案 0 :(得分:1)

这最初是一个评论,但它似乎是你需要的,所以:

我不是百分百肯定,但是从我的帖子收集到的内容,我认为你所寻找的是root.destroy()

答案 1 :(得分:0)

正如@ 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()

因此,在程序运行后,如果你点击 ESC ,它将退出。

无论如何,有关详细信息 RTFM :Tk界面书