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

  • 相关阅读:
    centos7 实时查看tomcat错误信息
    soapUI测试webservice(参数为xml格式的处理方式)
    四个好看的CSS样式表格
    ORM篇——有关NHibernate查询封装
    ORM篇——使用NHibernate配置对象实体的一些小问题
    c#操作XML文件的通用方法
    C#中正则表达式的使用
    C# Dictionary用法总结
    DLinq查询
    DataGrid通过DataSet保存为xml文件,并导入
  • 原文地址:https://www.cnblogs.com/ronyjay/p/13716808.html
Copyright © 2011-2022 走看看