135820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumfrom Tkinter import *
235820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
335820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum# This is a program that makes a simple two button application
435820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
535820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
635820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumclass New_Button(Button):
735820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum    def callback(self):
8182b5aca27d376b08a2904bed42b751496f932f3Tim Peters        print self.counter
9182b5aca27d376b08a2904bed42b751496f932f3Tim Peters        self.counter = self.counter + 1
10182b5aca27d376b08a2904bed42b751496f932f3Tim Peters
1135820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumdef createWidgets(top):
1235820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum    f = Frame(top)
1335820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum    f.pack()
1489cb67bb642ee958d9f095728c99e943e994ca54Guido van Rossum    f.QUIT = Button(f, text='QUIT', foreground='red', command=top.quit)
1535820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
1689cb67bb642ee958d9f095728c99e943e994ca54Guido van Rossum    f.QUIT.pack(side=LEFT, fill=BOTH)
1735820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
1835820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum    # a hello button
1989cb67bb642ee958d9f095728c99e943e994ca54Guido van Rossum    f.hi_there = New_Button(f, text='Hello')
2035820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum    # we do this on a different line because we need to reference f.hi_there
2189cb67bb642ee958d9f095728c99e943e994ca54Guido van Rossum    f.hi_there.config(command=f.hi_there.callback)
2289cb67bb642ee958d9f095728c99e943e994ca54Guido van Rossum    f.hi_there.pack(side=LEFT)
2335820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum    f.hi_there.counter = 43
2435820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
2535820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum
2635820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumroot = Tk()
2735820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van RossumcreateWidgets(root)
2835820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumroot.mainloop()
29