Sam Giebner
Kris Johnson
Introduction - Tools & Tkinter
Exercise #1
Classes - Code organization
Exercise #2
Hooks - Capture user interaction
Exercise #3
Modules - Connecting the dots
Exercise #4
# Create widget instance
new_button = Button(tk_instance)
# Configure widget
new_button['text'] = 'Click Here'
new_button['command'] = do_something()
# Place widget
new_button.grid(row=0, column=2)
def callback():
print "clicked!"
Button(text="click me", command=callback)
def callback(number):
print "button", number
Button(text="one", command=lambda: callback(1)).pack()
Button(text="two", command=lambda: callback(2)).pack()
Button(text="three", command=lambda: callback(3)).pack()
Using a single callback for multiple widgets; lamda allows for passing args to callback
Package
__init__.py
Module.py
Subpackage
__init__.py
Module.py