As an application grows, organizing access to its features becomes increasingly important. Traditionally, applications have addressed this with a menu system, which is typically located at the top of the application window or (on some platforms) in a global desktop menu. While these menus are application-specific, certain organizational conventions have been developed that we should follow in order to make our software user-friendly.
In this chapter, we're going to cover the following topics:
- Analyzing some reported problems and deciding on a solution
- Exploring some of Tkinter's dialog classes, and using them for implementing common menu functionality
- Learning how to work with Tkinter's Menu widget and using it to create a menu for our application
- Creating some options for our application and saving them to disk