Tkinter menus

James Stroud jstroud at mbi.ucla.edu
Thu Mar 1 16:35:40 EST 2007


Gigs_ wrote:
> class MenuDemo(Frame):
>     def __init__(self, parent=None):
>         Frame.__init__(self, parent)
>         self.pack(expand=YES, fill=BOTH)
>         self.createWidgets()
> 
>     def createWidgets(self):
>         self.makeMenuBar()
>         self.makeToolBar()
>         L = Label(self, text='Menu and Toolbar demo')
>         L.config(relief=SUNKEN, width=40, height=10, bg='white')
>         L.pack(expand=YES, fill=BOTH)
> 
>     def makeMenuBar(self):
>         self.menubar = Menu(self.master)        #here
>         self.master.config(menu=self.menubar)   #here
>         self.fileMenu()
>         self.editMenu()
>         self.imageMenu()
> 
> why i need to use self.master?
> why i cant just use self?
> 
> thx

master is a reference to a Tk() or Toplevel(). Frames do not contain 
menus, but the windows that contain them do.

James



More information about the Python-list mailing list