Main Menu

myMenu = Menu()
root.config(menu=myMenu)

myMenu.add_cascade(label="Menu1")
myMenu.add_cascade(label="Menu2")
myMenu.add_cascade(label="Menu3")

Sub Menu

# สร้าง Menu
myMenu = Menu()
root.config(menu=myMenu)

# เพิ่ม Sub Menu
menuitem = Menu()
menuitem.add_command(label="New File")
menuitem.add_command(label="Open")
menuitem.add_command(label="Save")
menuitem.add_command(label="About")
menuitem.add_command(label="Exit")

# เพิ่ม Main Menu
myMenu.add_cascade(label="File", menu=menuitem)
myMenu.add_cascade(label="Edit")
myMenu.add_cascade(label="View")

Function สร้าง widget ใหม่

# function เปิดหน้าต่างใหม่
def showWindows():
    windows = Tk()
    windows.title("หน้าต่างใหม่")
    windows.mainloop()

นำ Function มาใช้งานเป็น Menu Command

# สร้าง Menu
myMenu = Menu()
root.config(menu=myMenu)

# function เปิดหน้าต่างใหม่
def showWindows():
    windows = Tk()
    windows.title("หน้าต่างใหม่")
    windows.mainloop()

# เพิ่ม Sub Menu
menuitem = Menu()
menuitem.add_command(label="New Windows", command = showWindows)
menuitem.add_command(label="Open")
menuitem.add_command(label="Save")
menuitem.add_command(label="About")
menuitem.add_command(label="Exit")

# เพิ่ม Main Menu
myMenu.add_cascade(label="File", menu=menuitem)
myMenu.add_cascade(label="Edit")
myMenu.add_cascade(label="View")

Function Message Box showinfo

from tkinter import *
import tkinter.messagebox

# สร้าง Menu
myMenu = Menu()
root.config(menu=myMenu)

# function เปิดหน้าต่างใหม่
def showWindows():
    windows = Tk()
    windows.title("หน้าต่างใหม่")
    windows.mainloop()

# function MessageBox
def aboutProgram():
    tkinter.messagebox.showinfo("โปรแกรมเพื่อศึกษา", "นักพัฒนาโปรแกรม")

# เพิ่ม Sub Menu
menuitem = Menu()
menuitem.add_command(label="New Windows", command = showWindows)
menuitem.add_command(label="Open")
menuitem.add_command(label="Save")
menuitem.add_command(label="About", command = aboutProgram)
menuitem.add_command(label="Exit")

# เพิ่ม Main Menu
myMenu.add_cascade(label="File", menu=menuitem)
myMenu.add_cascade(label="Edit")
myMenu.add_cascade(label="View")    

Function ออกจากหน้าต่าง/ปิดหน้าต่าง 

def exitProgram():
    root.destroy()

เรียกใช้งาน Function Message Box askquestion 

from tkinter import *
import tkinter.messagebox

# สร้าง Menu
myMenu = Menu()
root.config(menu=myMenu)

# function เปิดหน้าต่างใหม่
def showWindows():
    windows = Tk()
    windows.title("หน้าต่างใหม่")
    windows.mainloop()

# function aboutProgram => MessageBox showinfo
def aboutProgram():
    tkinter.messagebox.showinfo("โปรแกรมเพื่อศึกษา", "นักพัฒนาโปรแกรม")

# function exitProgram => MessageBox askquestion
def exitProgram():
    confirm = tkinter.messagebox.askquestion("ยืนยัน", "คุณต้องการปิดโปรแกรมหรือไม่?")
    if confirm == "yes":
        root.destroy()

# เพิ่ม Sub Menu
menuitem = Menu()
menuitem.add_command(label="New Windows", command = showWindows)
menuitem.add_command(label="Open")
menuitem.add_command(label="Save")
menuitem.add_command(label="About", command = aboutProgram)
menuitem.add_command(label="Exit", command = exitProgram)

# เพิ่ม Main Menu
myMenu.add_cascade(label="File", menu=menuitem)
myMenu.add_cascade(label="Edit")
myMenu.add_cascade(label="View")