Tkinter offers the following three varieties of menu item:
- Checkbutton menu items: These let you make a yes/no choice by checking/unchecking the menu item
- Radiobutton menu items: These let you choose an option from many different options
- Cascade menu items: These menu items only open up to show another list of choices
The following View menu shows these three menu item types in action:

The first three menu items in the View menu let users make a definite yes or no choice by checking or unchecking thems. These are examples of the Checkbutton menu.
The Themes menu item in the preceding screenshot is an example of a Cascade menu. Hovering over this Cascade menu simply opens another list of menu items. However, we can also bind a menu item by using the postcommand=callback option. This can be used to manage something just before bringing up the cascading...