Menu thả xuống (Dropdown Menu) là danh sách các mục menu được xếp chồng dọc hiển thị trên thanh Menu Bar của ứng dụng. Chúng ta có thể tạo Menu Bar trong ứng dụng Tkinter bằng cách tạo đối tượng Menu() chứa tất cả các mục menu.
Có trường hợp ta muốn chọn menu và thực hiện các thao tác cơ bản bằng phím tắt bàn phím. Để gán phím cho tất cả các Menu, ta sử dụng phương thức bind_all(<Key>, callback).
Ví dụ
Trong ví dụ này, cửa sổ ứng dụng chứa Menu các mục. Khi nhấn tổ hợp phím Ctrl + Q, nó sẽ đóng cửa sổ chính.
# Import thư viện cần thiết
from tkinter import *
# Tạo instance của Tkinter Frame
win = Tk()
# Thiết lập geometry
win.geometry("750x350")
def exit():
win.destroy()
# Tạo 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("", exit)
win.mainloop()
Kết quả
Chạy code trên sẽ hiển thị cửa sổ chứa văn bản Label và Menu trên Menu Bar.
Bây giờ, nhấn vào mục menu "Quit" hoặc tổ hợp phím Ctrl + Q để đóng cửa sổ chính.