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

เมนูแบบเลื่อนลง Tkinter พร้อมแป้นพิมพ์ลัด


เมนูแบบเลื่อนลงเป็นเพียงรายการของรายการเมนูที่เรียงซ้อนกันในแนวตั้งซึ่งสามารถมองเห็นได้ที่แถบเมนูด้านบนของแอปพลิเคชัน เราสามารถสร้างแถบเมนูในแอปพลิเคชัน 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีข้อความป้ายกำกับและเมนูบนแถบเมนู

เมนูแบบเลื่อนลง Tkinter พร้อมแป้นพิมพ์ลัด

ตอนนี้ คลิกรายการเมนู "ออก" หรือกด เพื่อปิดหน้าต่างหลัก