Wir haben in unserem ersten Programm die grafischen Routinen einfach hintereinander weg geschrieben. Das ist kein guter Stil. Wie wir sahen, haben wir es mit Klassen zu tun, und wir können an dieser Stelle nicht ausgiebig genug betonen:
Hier ist das zweite Programm:
from Tkinter import *
class App:
def __init__(self,master):
frame=Frame(master)
frame.pack()
self.button=Button(frame,text='Quit', fg='red', command=frame.quit)
self.button.pack(side=LEFT)
self.hi_there=Button(frame,text='Hello',command=self.say_hi)
self.hi_there.pack(side=LEFT)
def say_hi(self):
print 'Hi there, everyone!'
root=Tk()
app=App(root)
root.mainloop()