| from Tkinter import * |
| |
| # This is a program that makes a simple two button application |
| |
| |
| class New_Button(Button): |
| def callback(self): |
| print self.counter |
| self.counter = self.counter + 1 |
| |
| def createWidgets(top): |
| f = Frame(top) |
| f.pack() |
| f.QUIT = Button(f, {'text': 'QUIT', |
| 'fg': 'red', |
| 'command': top.quit}) |
| |
| f.QUIT.pack({'side': 'left', 'fill': 'both'}) |
| |
| |
| # a hello button |
| f.hi_there = New_Button(f, {'text': 'Hello'}) |
| # we do this on a different line because we need to reference f.hi_there |
| f.hi_there.config({'command' : f.hi_there.callback}) |
| f.hi_there.pack({'side': 'left'}) |
| f.hi_there.counter = 43 |
| |
| |
| |
| root = Tk() |
| createWidgets(root) |
| root.mainloop() |
| |