summaryrefslogtreecommitdiff
path: root/sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
commit458120dd40db6b4df55a4e96b650e16798ef06a0 (patch)
tree8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py
parent3a742c699f6806c1145aea5149bf15de15a0afd7 (diff)
add hg and python
Diffstat (limited to 'sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py')
-rw-r--r--sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py b/sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py
new file mode 100644
index 000000000..0e08f9206
--- /dev/null
+++ b/sys/src/cmd/python/Demo/tkinter/matt/subclass-existing-widgets.py
@@ -0,0 +1,28 @@
+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', foreground='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()