Extend frame class the second time : Control « Tkinker « Python Tutorial






Extend frame class the second time
from Tkinter import *

class Hello(Frame):                     
    def __init__(self, parent=None):
        Frame.__init__(self, parent)    
        self.pack()
        self.data = 42
        self.make_widgets()             
    def make_widgets(self):
        widget = Button(self, text='Hello frame world!', command=self.message)
        widget.pack(side=LEFT)
    def message(self):
        self.data += 1
        print 'Hello frame world %s!' % self.data
     
class HelloExtender(Hello):
    def make_widgets(self):             
        Hello.make_widgets(self) 
        Button(self, text='Extend', command=self.quit).pack(side=RIGHT)
    def message(self):
        print 'hello', self.data        

HelloExtender().mainloop()








18.9.Control
18.9.1.Subclass user-defined button class and redefined press-handler methodSubclass user-defined button class and redefined press-handler method
18.9.2.Extend frame classExtend frame class
18.9.3.Add widgets to extended frameAdd widgets to extended frame
18.9.4.Use extended frame classUse extended frame class
18.9.5.Extend frame class the second timeExtend frame class the second time