¿Por qué el método .bind () no funciona con un widget de marco en Tkinter?

Este código es un bash de vincular un comando a un marco, es decir. cuando se presiona la tecla “Escape”, la ventana debe ser destruida.

from tkinter import * from tkinter import ttk root=Tk() root.geometry("400x400") frame1=ttk.Frame(root) frame1.pack() def Exit(event): root.destroy() frame1.bind("", Exit) root.mainloop() 

si frame1.bind() es reemplazado por root.bind() , el código funciona como esperaría. ¿Por qué no funciona lo que he escrito anteriormente?

El enlace funciona, pero el evento solo se activará si el marco tiene el foco, y por defecto un marco no tiene el foco del teclado.

Intente establecer el enfoque con frame1.focus_set()