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