ภาพรวม
Dropdown Menu คือรายการเมนูที่จัดเรียงแนวตั้ง แสดงบน Menu Bar ของแอปพลิเคชัน ใน Tkinter สามารถสร้าง Menu Bar ได้โดยการสร้างออบเจกต์ของ Menu() ซึ่งจะเป็นตัวเก็บรายการเมนูทั้งหมด
หากต้องการให้ผู้ใช้เลือกเมนูและดำเนินการด้วย Keyboard Shortcuts สามารถใช้เมธอด bind_all(<Key>, callback) เพื่อผูกคีย์กับเมนูทั้งหมด
ตัวอย่างโค้ด
ในตัวอย่างนี้ หน้าต่างแอปพลิเคชันมีเมนูรายการ เมื่อกด Ctrl + Q จะปิดหน้าต่างหลัก
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้าง instance ของ Tkinter Frame
win = Tk()
win.geometry("750x350")
def exit_app():
win.destroy()
# สร้าง Menu Bar
menubar = Menu()
filemenu = Menu(menubar, tearoff=False)
menubar.add_cascade(label="File", underline=0, menu=filemenu)
filemenu.add_command(label="1.a", underline=1)
filemenu.add_command(label="2.b", underline=1)
filemenu.add_command(label="3.c", underline=1)
filemenu.add_command(label="Quit", underline=1, command=exit_app, accelerator="Ctrl+Q")
win.config(menu=menubar)
# ผูก Ctrl+Q กับฟังก์ชัน exit_app
filemenu.bind_all("", exit_app)
win.mainloop()
ผลลัพธ์
การรันโค้ดจะแสดงหน้าต่างที่มีข้อความ Label และ Menu บน Menu Bar
คลิกเมนู "Quit" หรือกด Ctrl + Q เพื่อปิดหน้าต่างหลัก