Tkinter(八):Menubar 菜单
效果图:点击其中的任何标签,可以使Lable中的数字递增
import tkinter as tk # 定义窗口 window = tk.Tk() window.title('my window') # 窗口title window.geometry('200x200') # 窗口尺寸 l = tk.Label(window, text='', bg='yellow') l.pack() counter = 0 def do_job(): global counter l.config(text='do' + str(counter)) counter += 1 # 创建一个菜单栏,这里我们可以把他理解成一个容器,在窗口的上方 menubar = tk.Menu(window)
# 定义一个空的菜单单元 filemenu = tk.Menu(menubar, tearoff=0) # 将上面定义的空的菜单命名为'File',放在菜单栏中,就是装入menubar的容器 menubar.add_cascade(label='File', menu=filemenu) # 在File中假如new的小菜单 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() # 添加Exit按钮 filemenu.add_command(label='Exit', command=window.quit) # 添加第二个菜单 editmmenu = tk.Menu(menubar, tearoff=0) menubar.add_cascade(label='Edit', menu=editmmenu) editmmenu.add_command(label='Copy', command=do_job) editmmenu.add_command(label='Past', command=do_job) editmmenu.add_command(label='Save', command=do_job) # 将菜单放到window窗口上 window.config(menu=menubar) window.mainloop()
总结:
1.先创建大的容器menubar,使其添加到window窗口上
2.再创建小的菜单单元,filemenu,editmenu,使其添加到menubar上
3.再通过filemenu.add_command添加小的子选项
4.层层添加即可
我走的很慢,但从不后退