import tkinter as tk
window = tk.Tk()
window.title('my window')
window.geometry('320x640')
# 创建主窗口
menubar = tk.Menu(window)
# 创建一个自定义菜单栏,父窗口为 窗口window
filemenu = tk.Menu(menubar, tearoff=0)
# 创建一个菜单,父窗口 为 menubar菜单栏
menubar.add_cascade(label='File', menu=filemenu)
# menubar菜单栏 添加 下级菜单按钮
l = tk.Label(window, bg='yellow', width=20, text='')
l.pack()
# 创建标签
counter = 0
def do_job():
global counter
l.config(text='do' + str(counter))
counter += 1
# 添加自定义功能函数
filemenu.add_command(label='New', command=do_job)
filemenu.add_command(label='Open', command=do_job)
filemenu.add_command(label='Save', command=do_job)
# 菜单添加三个命令按钮
filemenu.add_separator()
# 菜单添加分割线
filemenu.add_command(label='Exit', command=window.quit)
# 菜单添加一个命令按钮
# window.quit :退出window窗口
editmenu = tk.Menu(menubar, tearoff=0)
# 创建一个菜单,父窗口 为 menubar菜单栏
# tearoff:控制可否被拖拽出窗口(菜单栏可否分离)
menubar.add_cascade(label='Edit', menu=editmenu)
# 添加 menubar菜单栏 的 下级菜单按钮
editmenu.add_command(label='Cut', command=do_job)
editmenu.add_command(label='Copy', command=do_job)
editmenu.add_command(label='Paste', command=do_job)
# 菜单添加三个命令按钮
submenu = tk.Menu(filemenu)
# 创建一个菜单, 父菜单 为 filemenu菜单
filemenu.add_cascade(label='Import', menu=submenu, underline=0)
submenu.add_command(label='Submenu1', command=do_job)
# 菜单添加一个命令按钮
window.config(menu=menubar)
# 设定 window窗口参数 : 菜单栏为 menubar菜单栏
window.mainloop()
# 窗口主循环