Set up menu and add action to it
from Tkinter import *
class AllTkinterWidgets:
def __init__(self, master):
frame = Frame(master, width=500, height=400, bd=1)
frame.pack()
self.mbar = Frame(frame, relief = 'raised', bd=2)
self.mbar.pack(fill = X)
self.filebutton = Menubutton(self.mbar, text = 'File')
self.filebutton.pack(side = LEFT)
self.filemenu = Menu(self.filebutton, tearoff=0)
self.filebutton['menu'] = self.filemenu
self.filemenu.add('command', label = 'Exit', command = self.quit)
self.objectbutton = Menubutton(self.mbar, text = 'Object', )
self.objectbutton.pack(side = LEFT)
self.objectmenu = Menu(self.objectbutton, tearoff=0)
self.objectbutton['menu'] = self.objectmenu
self.objectmenu.add('command', label = 'object', command = self.stub)
self.editbutton = Menubutton(self.mbar, text = 'Edit', )
self.editbutton.pack(side = LEFT)
self.editmenu = Menu(self.editbutton, tearoff=0)
self.editbutton['menu'] = self.editmenu
self.editmenu.add('command', label = 'edit', command = self.stub)
self.viewbutton = Menubutton(self.mbar, text = 'View', )
self.viewbutton.pack(side = LEFT)
self.viewmenu = Menu(self.viewbutton, tearoff=0)
self.viewbutton['menu'] = self.viewmenu
self.viewmenu.add('command', label = 'view', command = self.stub)
self.toolsbutton = Menubutton(self.mbar, text = 'Tools', )
self.toolsbutton.pack(side = LEFT)
self.toolsmenu = Menu(self.toolsbutton, tearoff=0)
self.toolsbutton['menu'] = self.toolsmenu
self.toolsmenu.add('command', label = 'tools', command = self.stub)
self.helpbutton = Menubutton(self.mbar, text = 'Help', )
self.helpbutton.pack(side = RIGHT)
self.helpmenu = Menu(self.helpbutton, tearoff=0)
self.helpbutton['menu'] = self.helpmenu
self.helpmenu.add('command', label = 'help', command = self.stub)
def quit(self):
root.destroy()
def stub(self):
pass
root = Tk()
all = AllTkinterWidgets(root)
root.title('Tkinter Widgets')
root.mainloop()
Related examples in the same category