Mega Code Archive

 
Categories / Python / GUI Tk
 

Redefine call method in GUI subclass

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='Button!', command=self.message)         widget.pack(side=LEFT)     def message(self):         self.data = 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           if __name__ == '__main__': HelloExtender().mainloop()