Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo Menu popup trong Tkinter

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.

Tạo Menu popup trong Tkinter