วิดเจ็ต Menu ใน Tkinter ใช้สร้างเมนูแบบดรอปดาวน์ในแอปพลิเคชัน ด้วยวิดเจ็ตเมนู เราสามารถเลือกเมนูจากรายการและรันงานเฉพาะในแอปพลิเคชันได้
ในหลายแอปพลิเคชัน เราเห็นเส้นจุดคั่น (separator) ที่แบ่งแยกรายการเมนูในเมนู Separator แยกเมนูของประเภทหนึ่งออกจากอีกประเภทหนึ่ง และเราสามารถใช้มันเพื่อแสดงลำดับชั้นของรายการเมนูได้ เพื่อสร้าง Separator ระหว่างรายการเมนู คุณสามารถใช้เมธอด add_separator()
ตัวอย่าง
# Import the required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of Tkinter frame
win = Tk()
# Set the geometry of the Tkinter library
win.geometry("700x350")
menubar = Menu(win)
# Add Menu
my_menu = Menu(menubar, tearoff=0)
# Adding Menu Items
my_menu.add_command(label="Refresh")
my_menu.add_command(label="Edit")
# Add a separator
my_menu.add_separator()
my_menu.add_command(label="View")
my_menu.add_command(label="Save")
my_menu.add_command(label="Close")
menubar.add_cascade(label='File', menu=my_menu)
win.config(menu=menubar)
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อมแถบเมนูที่ด้านบนของหน้าต่าง คลิกเมนู 'File' เพื่อแสดงรายการเมนูในแถบเมนู รายการเมนูจะถูกคั่นด้วย separator
