Mega Code Archive

 
Categories / Python Tutorial / Tkinker
 

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()