Jak przechwytywać zdarzenia na widgetach potomnych tkinter?

W następnym bloku, klikając naa_frame wyzwala program obsługi zdarzeńon_frame_click, ale klikająca_label które jest dzieckiema_frame nie. Czy istnieje sposób na życiea_frame łapać i obsługiwać zdarzenia, które pochodzą od jego dzieci (najlepiej bez konieczności dodawania funkcji obsługi bezpośrednio do dzieci)? Używam Pythona 3.2.3.

import tkinter

def on_frame_click(e):
    print("frame clicked")

tk = tkinter.Tk()
a_frame = tkinter.Frame(tk, bg="red", padx=20, pady=20)
a_label = tkinter.Label(a_frame, text="A Label")
a_frame.pack()
a_label.pack()
tk.protocol("WM_DELETE_WINDOW", tk.destroy)
a_frame.bind("<Button>", on_frame_click)
tk.mainloop()

questionAnswers(3)

yourAnswerToTheQuestion