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()