Skip to content

Menubutton 组件

Menubutton 组件是一个与 Menu 组件相关联的按钮,它可以放在窗口中的任意位置,并且在被按下时弹出下拉菜单。这个组件是有一定的历史意义的,在 Tkinter 的早期版本,使用 Menubutton 组件来实现顶级菜单,但现在直接用 Menu 组件就可以实现了。因此,现在该组件适用于你希望菜单按钮出现在其他位置的时候。

创建一个 Menubutton 组件,并创建一个 Menu 组件与之相关联:

python
import tkinter as tk

root = tk.Tk()
root.geometry('500x300')


def callback():
    print("~被调用了~")


menu_btn = tk.Menubutton(root, text="点我", relief=tk.RAISED)
menu_btn.pack()
file_menu = tk.Menu(menu_btn, tearoff=False)
file_menu.add_checkbutton(label="打开", command=callback, selectcolor="yellow")
file_menu.add_command(label="保存", command=callback)
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)
menu_btn.config(menu=file_menu)
root.mainloop()

image-20210221155716740