Use extended frame class : Control « Tkinker « Python Tutorial






Use extended frame class
from Tkinter import *                   

class Hello(Frame):                     
    def __init__(self, parent=None):
        Frame.__init__(self, parent)    
        self.pack()
        self.data = 0
        self.make_widgets()             
    def make_widgets(self):
        widget = Button(self, text='A!', command=self.message)
        widget.pack(side=LEFT)
    def message(self):
        self.data += 1
        print '%s!' % self.data
     
class HelloContainer(Frame):
    def __init__(self, parent=None):
        Frame.__init__(self, parent)
        self.pack()
        self.makeWidgets()
    def makeWidgets(self):
        Hello(self).pack(side=RIGHT)    
        Button(self, text='Attach', command=self.quit).pack(side=LEFT)
     
HelloContainer().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