Decorator Recipe: Event Binding in Tkinter

Step 0

from Tkinter import *

def onclick():
    print 'You clicked on a button'

if __name__ == '__main__':
    frame = Frame()
    frame.master.title("Event binding with decorators")
    frame.pack()

    btn1 = Button(frame, text="One")
    btn1.pack()

    btn2 = Button(frame, text="Two")
    btn2.pack()

    btn1['command'] = onclick
    btn2['command'] = onclick

    frame.mainloop()

Expected output:

tkinter-screenshot.png

Solution: tkinter0.py

Go to next step