Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้าง Dropdown Menu พร้อม Keyboard Shortcuts ใน Tkinter

ภาพรวม

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 เพื่อปิดหน้าต่างหลัก