zoukankan      html  css  js  c++  java
  • 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.层层添加即可

  • 相关阅读:
    Git

    学而不记则徒劳无功
    Redis基础
    哈希表
    第一个Python程序
    Python 环境搭建 基于 Windows
    执行数据库的插入操作 insert
    Eclipse连接到My sql数据库的操作总结/配置数据库驱动
    数据库 (一)
  • 原文地址:https://www.cnblogs.com/ronyjay/p/13716808.html
Copyright © 2011-2022 走看看