Adding a menu and menu items

Menus offer a very compact way of presenting a large number of choices to the user without cluttering the interface. Tkinter offers the following two widgets to handle menus:

  • Menu widget: This appears at the top of applications, which is always visible to end users
  • Menu items: These show up when a user clicks on a menu

We will use the following code to add Toplevel menu buttons:

my_menu = Menu(parent, **options)

For example, to add a File menu, we will use the following code:

# Adding Menubar in the widgetmenu_bar = Menu(root)file_menu = Menu(menu_bar, tearoff=0)# all file menu-items will be added here nextmenu_bar.add_cascade(label='File', menu=file_menu)root.config(menu=menu_bar)

The following screenshot ...

Get Tkinter GUI Application Development Blueprints - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.