symbian-qemu-0.9.1-12/python-2.6.1/Demo/tkinter/matt/subclass-existing-widgets.py
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 from Tkinter import *
       
     2 
       
     3 # This is a program that makes a simple two button application
       
     4 
       
     5 
       
     6 class New_Button(Button):
       
     7     def callback(self):
       
     8         print self.counter
       
     9         self.counter = self.counter + 1
       
    10 
       
    11 def createWidgets(top):
       
    12     f = Frame(top)
       
    13     f.pack()
       
    14     f.QUIT = Button(f, text='QUIT', foreground='red', command=top.quit)
       
    15 
       
    16     f.QUIT.pack(side=LEFT, fill=BOTH)
       
    17 
       
    18     # a hello button
       
    19     f.hi_there = New_Button(f, text='Hello')
       
    20     # we do this on a different line because we need to reference f.hi_there
       
    21     f.hi_there.config(command=f.hi_there.callback)
       
    22     f.hi_there.pack(side=LEFT)
       
    23     f.hi_there.counter = 43
       
    24 
       
    25 
       
    26 root = Tk()
       
    27 createWidgets(root)
       
    28 root.mainloop()