菜单的创建是很简单的,先创建一个顶层的菜单加入顶层窗口root中,然后分别创建二级菜单就可以了。 几个比较重要的方法函数:
还有很多功能,建议参考一下文档了了解,以上几个功能一般简单应用可以应付了。
import tkinter #导入支持库
def callback():
"""一个简单的回调测试"""
print ("called the callback!")
root = tkinter.Tk()#创建一个root窗口
root.title('我只是一个测试的窗口')#设置窗口标题
root.geometry('500x300+300+300')#设置窗口的大小及位置
# 创建菜单
menu = tkinter.Menu(root)#顶层菜单
root.config(menu=menu)#加入窗口
filemenu = tkinter.Menu(menu)#创建二级菜单File
menu.add_cascade(label="File", menu=filemenu)#加入menu
# 创建二级菜单下的功能键
filemenu.add_command(label="New", command=callback)#按钮
filemenu.add_command(label="Open...", command=callback)
filemenu.add_checkbutton(label="checkbutton",)#选择框,选中后会画一个对号。
filemenu.add_separator()#分隔线
filemenu.add_radiobutton(label="radiobutton",)#一旦勾选,无法取消
filemenu.add_separator()#分隔线
filemenu.add_command(label="Exit", command=callback)
helpmenu = tkinter.Menu(menu)
menu.add_cascade(label="Help", menu=helpmenu)
helpmenu.add_command(label="About...", command=callback)
#####实现右键弹出菜单####
def popup(event):
menu.post(event.x_root, event.y_root)
root.bind("", popup)
root.mainloop()