เมนูแบบเลื่อนลงเป็นเพียงรายการของรายการเมนูที่เรียงซ้อนกันในแนวตั้งซึ่งสามารถมองเห็นได้ที่แถบเมนูด้านบนของแอปพลิเคชัน เราสามารถสร้างแถบเมนูในแอปพลิเคชัน Tkinter โดยการสร้างวัตถุของ Menu() ซึ่งมีทุกรายการในเมนู
อาจมีกรณีที่เราต้องการเลือกเมนูและดำเนินการพื้นฐานบางอย่างโดยใช้แป้นพิมพ์ลัด ในการผูกคีย์กับเมนูทั้งหมด เราใช้ bind_all(
ตัวอย่าง
ในตัวอย่างนี้ หน้าต่างแอปพลิเคชันประกอบด้วยเมนูของรายการ เมื่อเรากดรวมกันของ
#Import the required libraries from tkinter import * #Create an instance of Tkinter Frame win = Tk() #Set the geometry win.geometry("750x350") def exit(): win.destroy() #Create a 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, accelerator= "Ctrl+Q") win.config(menu= menubar) filemenu.bind_all("<Control-q>", exit) win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีข้อความป้ายกำกับและเมนูบนแถบเมนู
ตอนนี้ คลิกรายการเมนู "ออก" หรือกด