Menu bar chứa mục menu. Popup menu dùng tk_popup(x_root, y_root, False) hiển thị tại con trỏ. Gắn sự kiện chuột phải (Button-3). grab_release() giải phóng popup.
Ví dụ
# Import thư viện
from tkinter import *
from tkinter import ttk
# Tạo khung
win = Tk()
win.geometry("700x350")
label = Label(win, text="Right-click anywhere to display a menu", font=('Helvetica 18'))
label.pack(pady=40)
# Menu popup
popup = Menu(win, tearoff=0)
popup.add_command(label="New")
popup.add_command(label="Edit")
popup.add_separator()
popup.add_command(label="Save")
def menu_popup(event):
try:
popup.tk_popup(event.x_root, event.y_root, 0)
finally:
popup.grab_release()
win.bind("", menu_popup)
button = ttk.Button(win, text="Quit", command=win.destroy)
button.pack()
mainloop() Kết quả
Click chuột phải hiện menu popup New, Edit, Save.
