有没有办法用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全局,因为它无缘无故地污染了我的命名空间,这可能吗?
谢谢!
答案 0 :(得分:3)
使用lambda函数接受事件并调用root.destroy()
E.bind("<Return>", lambda e: root.destroy())