cpython/Demo/tkinter/matt/subclass-existing-widgets.py

30 lines
668 B
Python
Raw Normal View History

1994-10-07 09:55:26 +00:00
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()
1996-07-30 18:57:18 +00:00
f.QUIT = Button(f, text='QUIT', foreground='red', command=top.quit)
1994-10-07 09:55:26 +00:00
1996-07-30 18:57:18 +00:00
f.QUIT.pack(side=LEFT, fill=BOTH)
1994-10-07 09:55:26 +00:00
# a hello button
1996-07-30 18:57:18 +00:00
f.hi_there = New_Button(f, text='Hello')
1994-10-07 09:55:26 +00:00
# we do this on a different line because we need to reference f.hi_there
1996-07-30 18:57:18 +00:00
f.hi_there.config(command=f.hi_there.callback)
f.hi_there.pack(side=LEFT)
1994-10-07 09:55:26 +00:00
f.hi_there.counter = 43
root = Tk()
createWidgets(root)
root.mainloop()