"""Fun with a label, a text entry field, a button, and a callback.""" from Tkinter import * class App: def __init__(self, parent): self.parent = parent self.create_widgets() def create_widgets(self): self.label1 = Label( self.parent, text="Hello world") self.label1.pack(side=BOTTOM) self.frame1 = Frame( self.parent, relief=SUNKEN, borderwidth=2) self.frame1.pack(side=TOP) self.entry1 = Entry(self.frame1) self.entry1.pack(side=LEFT) self.button1 = Button( self.frame1, text="Change it", command=self.do_it) self.button1.pack(side=RIGHT) def do_it(self): message = self.entry1.get() self.label1.config(text=message) # Boilerplate from here on... if __name__ == '__main__': root = Tk() app = App(root) root.mainloop()