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.层层添加即可

 

posted @ 2020-09-23 10:39  RonyJay  阅读(748)  评论(0编辑  收藏  举报