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

29 lines
678 B
Python
Raw Normal View History

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