代码:
#FuncsMenu_3.py(添加下拉菜单) from tkinter import * #功能设计 def hello1(): print('I am a child menu!') def hello2(): print(v.get()) def popup(event): m2.post(event.x_root,event.y_root) def hello3(): print('我是剪切命令') def hello4(): print('我是复制命令') def hello5(): print('我是粘贴命令') #界面设计: root=Tk() #创建窗口对象 root.geometry('400x400+280+280') #添加下拉菜单 v=StringVar(root) m1=Menu(root) filemenu=Menu(m1) editmenu=Menu(m1) viewmenu=Menu(m1) for item in ['打开','关闭','退出']: filemenu.add_command(label=item,command=hello1) for item in ['复制','剪切','设计']: editmenu.add_command(label=item,command=hello1) for item in ['代码','拆分','设计']: viewmenu.add_command(label=item,command=hello1) m1.add_cascade(label='文件',menu=filemenu)#把filemenu作为文件下拉菜单 m1.add_cascade(label='编辑',menu=editmenu) m1.add_cascade(label='视图',menu=viewmenu) #添加菜单分隔符 filemenu.add_separator() #在菜单中添加复选框 filemenu.add_checkbutton(label='自动保存',command=hello2,variable=v) #创建快捷菜单 m2=Menu(root) m2.add_command(label='剪切',command=hello3) m2.add_command(label='复制',command=hello4) m2.add_command(label='粘贴',command=hello5) root.bind('<Button-3>',popup) #绑定右键事件 root['menu']=m1 #添加下拉菜单到窗口 root.mainloop() #显示窗口 结果: