Tkinter Menu Create multiple menu applications
A practical window application should have multiple groups of menu categories in the topmost menubar. In the previous example only the File menu f i lemenu object was created, and the methods used were as follows.
menubar = Menu(root)
filemenu = Menu(menubar)
menu.add_cascade(label="File", menu=filemunu)
If you want to create multiple groups of menu categories, all you need is to add the design of lines 2 and 3 above and then just replace them with different names.
Example#1
Add Help menu, add About me command list in this menu.
from tkinter import *
from tkinter import messagebox
def newFile():
messagebox.showinfo("New File-apidemos","New File-apidemos")
def openFile():
messagebox.showinfo("Open File-apidemos","Open File-apidemos")
def saveFile():
messagebox.showinfo("Save File-apidemos","Save File-apidemos")
def saveAsFile():
messagebox.showinfo("Save as File-apidemos","Save as File-apidemos")
def aboutMe():
messagebox.showinfo("About Me-apidemos","About Me...")
root = Tk()
root.title("apidemos.com")
root.geometry("300x180")
menubar = Menu(root) # Create top-level menu
# Create a menu category object, and name this menu category as File
filemenu = Menu(menubar)
menubar.add_cascade(label="File -apidemos",menu=filemenu)
# Create a menu list within the File menu
filemenu.add_command(label="New File -apidemos",command=newFile)
filemenu.add_command(label="Open File -apidemos",command=openFile)
filemenu.add_separator()
filemenu.add_command(label="Save File -apidemos############",command=saveFile)
# filemenu.add_separator()########################
filemenu.add_command(label="Save As File -apidemos",command=saveAsFile)
filemenu.add_separator()
filemenu.add_command(label="Exit Exit-apidemos!",command=root.destroy)
# Create a menu category object, and name this menu category Help
helpmenu = Menu(menubar)
menubar.add_cascade(label="Help-apidemos",menu=helpmenu)
# Create a menu list within the Help menu
helpmenu.add_command(label="About Me-apidemos",command=aboutMe)
root.config(menu=menubar) # Show menu objects
root.mainloop()
Output: