"""Create a menu bar and some menus.""" from Tkinter import * class App: def __init__(self, parent): self.parent = parent self.create_widgets() def create_widgets(self): self.mbar = Frame( self.parent, relief=RAISED, borderwidth=2) self.mbar.pack(fill=X) self.b_file = Menubutton( self.mbar, text="File") self.b_file.pack(side=LEFT) self.m_file = Menu( self.b_file) self.b_file.config( menu=self.m_file) self.m_file.add_command( label="New...", command=self.do_new) self.m_file.add_command( label="Open...", command=self.do_open) self.b_help = Menubutton( self.mbar, text="Help") self.b_help.pack(side=RIGHT) self.m_help = Menu( self.b_help) self.b_help.config( menu=self.m_help) self.m_help.add_command( label="About me...", command=self.do_about) def do_new(self): print "New..." def do_open(self): print "Open..." def do_about(self): print "About..." # Boilerplate from here on... if __name__ == '__main__': root = Tk() app = App(root) root.mainloop()