symbian-qemu-0.9.1-12/python-2.6.1/Demo/tkinter/matt/subclass-existing-widgets.py
equal
deleted
inserted
replaced
|
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() |