Skip to main content

Menu and Sub-Menu in Python Tkinter

 







from tkinter import *
ak= Tk()
ak.geometry("500x300")
ak.title("Menu")
def fun():
    print("Working")
   
def save():
    print("File Saved")
   
   
# Non dropdown menu  
# m = Menu(ak)
# m.add_command(label="File",command=fun)
# m.add_command(label="Save",command=save)
# m.add_command(label="Exit",command=quit)

# ak.config(menu=m)



me = Menu(ak)
m1 = Menu(me,tearoff=0)     #tearoff will remove line
m1.add_command(label="Open",command=fun)
m1.add_command(label="Save",command=save)
m1.add_command(label="Exit",command=quit)
ak.config(menu=me)
me.add_cascade(label="File",menu=m1)



m2 = Menu(me,tearoff=0)     #tearoff will remove line
m2.add_command(label="Cut",command=fun)
m2.add_command(label="Paste",command=save)
m2.add_command(label="Exit",command=quit)
ak.config(menu=me)
me.add_cascade(label="Edit",menu=m2)

m3 = Menu(me,tearoff=0)     #tearoff will remove line
m3.add_command(label="Zoom",command=fun)
m3.add_command(label="Status Bar",command=save)
m3.add_command(label="Exit",command=quit)
ak.config(menu=me)
me.add_cascade(label="Format",menu=m3)

m4 = Menu(me,tearoff=0)     #tearoff will remove line
m4.add_command(label="Email",command=fun)
m4.add_command(label="Phone",command=save)
m4.add_command(label="Website",command=quit)
ak.config(menu=me)
me.add_cascade(label="Help",menu=m4)

ak.mainloop()

Comments