按键关闭tk窗口

时间:2014-09-03 15:59:53

标签: tkinter tk python-3.4

有没有办法用bind方法关闭tk窗口?基本上我有这个:

def foo():
    root = tk.Tk()
    E = tk.Entry(root, textvariable=folderURL)
    E.bind("<Return>", root.destroy)

所以这不起作用,因为它试图将事件参数发送到应该只接收一个参数的destroy函数(这可能是self,在这一个上不确定)。 一种解决方案是使root全局化并将另一个函数绑定到&#34; Enter&#34;事件和该函数将调用root.destroy,但我想这样做而不使root全局,因为它无缘无故地污染了我的命名空间,这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用lambda函数接受事件并调用root.destroy()

E.bind("<Return>", lambda e: root.destroy())