第11讲,Menu 菜单控件

稍大一点的桌面软件都会提供菜单功能,功能都隐藏在菜单之中

from tkinter import *

window = Tk()
window.wm_title("菜单")
window.geometry("400x300")
window.protocol("WM_DELETE_WINDOW", window.iconify)

def exit():
    window.destroy()

menubar = Menu(window)

# 点击菜单栏下拉显示的菜单
filemenu = Menu(menubar)
for item in ['新建','打开','保存','另存为']:
    filemenu.add_command(label=item)

filemenu.add_command(label="退出", command=exit)
editmenu = Menu(menubar)
for item in ['复制','粘贴','剪切']:
    editmenu.add_command(label=item)

# 在菜单栏上显示的部分
menubar.add_cascade(label="文件", menu =filemenu)
menubar.add_cascade(label="编辑", menu =editmenu)


# 这两种方法都可以
window['menu']= menubar
# window.config(menu=menubar)
window.mainloop()

效果图如下
tkinter Menu

如果你是windows用户,那么你的界面一定会和我的不一样,我使用的是mac,菜单会显示在屏幕的最上方,而不是窗口的最上方。

关于菜单,我们分清两部分,一部分是在菜单栏里直接显示的,一部分是点击某个菜单后下拉显示的,

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案