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()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19