一、组件简介
Menu组件,菜单,可以用于实现顶级菜单、下拉菜单和弹出菜单。
没错,我们平时在各种软件上看见的顶部菜单、多级下拉菜单以及鼠标右键弹出菜单就是这货实现的(基于tkinter来说)。
话不多说,我们就来看看如何实现上面说的三个功能。
二、运用实例
——
1. 实现顶级菜单
先上代码,再解释。
import tkinter as tk
def show():
print('打开文件')
root = tk.Tk()
# 创建一个顶级菜单
mb = tk.Menu(root)
# 添加命令菜单项
mb.add_command(label='文件(F)', command=show)
mb.add_command(label='退出(Q)', command=root.quit)
# 显示菜单
root.config(menu=mb)
root.mainloop()
运行程序,看一下
我们需要创建一个顶级菜单实例,然后通过 add() 方法将命令和子菜单一个一个添加上去。
add() 方法可以变形添加多种类型的菜单
add_cascade()
添加一个父菜单add_checkbutton()
添加一个多选按钮菜单add_radiobutton()
添加一个单选按钮菜单add_command()
添加一个命令菜单
上面的例子中,我们就是利用 add_command()
添加的命令菜单。
最后 root.config(menu=mb)
从而设置显示菜单。
——
2. 实现下拉菜单
创建下拉菜单或者说子菜单的方式也差不多,区别就在于顶级菜单是添加到窗口上的,下拉菜单是添加到顶级菜单上的。
import