1. 最终的运行效果图(程序见序号5

  1.  

  1.  
  2. #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # ------------------------------------------------------------
    #
    # 参考资料:
    # 用 python 和 tkinter 做简单的窗口视窗 - 网易云课堂
    # https://study.163.com/course/courseLearn.htm?courseId=1003216011#/learn/video?lessonId=1003650347&courseId=1003216011
    #
    # 小白学tkinter(Menu组件(菜单)) - CSDN博客
    # https://blog.csdn.net/nkd50000/article/details/77172845
    #
    # Tkinter菜单Menu的使用示例 - CSDN博客
    # https://blog.csdn.net/qq_33094993/article/details/62218458
  3.  
  4. # Python Tkinter 之Menu控件(Python GUI 系列9) - CSDN博客
    # https://blog.csdn.net/Jin_Kwok/article/details/80040893
    #
    # ------------------------------------------------------------
    # ******************** class9_Menubar 菜单 *******************
    # ******************** class9_Menubar 菜单 *******************
    # =====>>>>>>内容概览
    # =====>>>>>>内容概览
  5.  
  6. '''
  7.  
  8. # ------------------------------------------------------------
    # # 1、创建一个是菜单
    # ------------------------------------------------------------
  9.  
  10. # ------------------------------------------------------------
    # # 2、创建一个是菜单 + 菜单下的子选项
    # ------------------------------------------------------------
  11.  
  12. # ------------------------------------------------------------
    # # 3、创建一个是菜单 + 菜单下的子选项 + 标签(显示点击次数)
    # ------------------------------------------------------------
  13.  
  14. # ------------------------------------------------------------
    # # 4、File菜单 + File菜单下的子选项 + 标签(显示点击次数) + Eidt菜单
    # ------------------------------------------------------------
  15.  
  16. # ------------------------------------------------------------
    # # 5、File菜单 + File菜单下的子选项 + 标签(显示点击次数) + Eidt菜单 + File菜单的子菜单
    # ------------------------------------------------------------
  17.  
  18. '''

  1.  
  2. # ------------------------------------------------分割线-------------------------------------------------
    # ------------------------------------------------分割线-------------------------------------------------
    # ------------------------------------------------分割线-------------------------------------------------

  1.  
  1. # ------------------------------------------------分割线-------------------------------------------------
  2. '''
  3. # ------------------------------------------------------------
  4. # # 1、创建一个是菜单
  5. # ------------------------------------------------------------
  6. '''
  7. # import tkinter as tk
  8. #
  9. # window = tk.Tk()
  10. # window.title('class9_Menubar 菜单')
  11. #
  12. # # 窗口的位置:
  13. # # 300: 窗口的大小横
  14. # # 400: 窗口的大小纵
  15. # # 500: 窗口的位置,横
  16. # # 50: 窗口的位置,纵
  17. # window.geometry('300x400+500+50')
  18. #
  19. # # 一、创建菜单实例,也是一个顶级菜单
  20. # menubar = tk.Menu(window)
  21. # # 创建一个下拉菜单‘文件’,这个菜单是挂在menubar(顶级菜单)上的
  22. # # tearoff 是否关闭 '撕开’项目
  23. # filemenu = tk.Menu(window, tearoff=False)
  24. # # 添加到顶级菜单中
  25. # menubar.add_cascade(label='File', menu=filemenu)
  26. #
  27. # # 二、显示菜单
  28. # # 还可以设置成 root['menu'] = menubar 根窗口的menu属性 是 menubar
  29. # window.config(menu=menubar)
  30. #
  31. # window.mainloop()
  32.  
  33. # ------------------------------------------------分割线-------------------------------------------------
  34. '''
  35. # ------------------------------------------------------------
  36. # # 2、创建一个是菜单 + 菜单下的子选项
  37. # ------------------------------------------------------------
  38. '''
  39. # import tkinter as tk
  40. #
  41. # window = tk.Tk()
  42. # window.title('class9_Menubar 菜单')
  43. #
  44. # # 窗口的位置:
  45. # # 300: 窗口的大小横
  46. # # 400: 窗口的大小纵
  47. # # 500: 窗口的位置,横
  48. # # 50: 窗口的位置,纵
  49. # window.geometry('300x400+500+50')
  50. #
  51. # # 一、创建菜单实例,也是一个顶级菜单
  52. # menubar = tk.Menu(window)
  53. # # 创建一个下拉菜单‘文件’,这个菜单是挂在menubar(顶级菜单)上的
  54. # # tearoff 是否关闭 '撕开’项目; 就是菜单中的列表是否可以被拉出来成为一个独立的窗口
  55. # filemenu = tk.Menu(window, tearoff=False)
  56. # # 添加到顶级菜单中
  57. # menubar.add_cascade(label='File', menu=filemenu)
  58. # # File菜单下的子选项
  59. # filemenu.add_command(label='New')
  60. # filemenu.add_command(label='Open')
  61. # filemenu.add_command(label='Save')
  62. # # 子选项之间添加分隔线
  63. # filemenu.add_separator()
  64. # # 子选项,退出
  65. # filemenu.add_command(label='Exit', command=window.quit)
  66. #
  67. # # 二、显示菜单
  68. # # 还可以设置成 root['menu'] = menubar 根窗口的menu属性 是 menubar
  69. # window.config(menu=menubar)
  70. #
  71. # window.mainloop()
  72.  
  73. # ------------------------------------------------分割线-------------------------------------------------
  74. '''
  75. # ------------------------------------------------------------
  76. # # 3、创建一个是菜单 + 菜单下的子选项 + 标签(显示点击次数)
  77. # ------------------------------------------------------------
  78. '''
  79. # import tkinter as tk
  80. #
  81. # counter =0
  82. #
  83. # def print_select():
  84. # global counter
  85. # counter +=1
  86. # l.config(text='you have click 【%s】 times' %counter )
  87. #
  88. # window = tk.Tk()
  89. # window.title('class9_Menubar 菜单')
  90. #
  91. # # 窗口的位置:
  92. # # 300: 窗口的大小横
  93. # # 400: 窗口的大小纵
  94. # # 500: 窗口的位置,横
  95. # # 50: 窗口的位置,纵
  96. # window.geometry('300x400+500+50')
  97. #
  98. # # 设置一个标签
  99. # l = tk.Label(window, width=30, text='empty', bg='yellow')
  100. # l.pack()
  101. #
  102. #
  103. # # 一、创建菜单实例,也是一个顶级菜单
  104. # menubar = tk.Menu(window)
  105. # # 创建一个下拉菜单‘文件’,这个菜单是挂在menubar(顶级菜单)上的
  106. # # tearoff 是否关闭 '撕开’项目; 就是菜单中的列表是否可以被拉出来成为一个独立的窗口
  107. # filemenu = tk.Menu(window, tearoff=False)
  108. # # 添加到顶级菜单中
  109. # menubar.add_cascade(label='File', menu=filemenu)
  110. # # File菜单下的子选项
  111. # filemenu.add_command(label='New', command=print_select)
  112. # filemenu.add_command(label='Open', command=print_select)
  113. # filemenu.add_command(label='Save', command=print_select)
  114. # # 子选项之间添加分隔线
  115. # filemenu.add_separator()
  116. # # 子选项,退出
  117. # filemenu.add_command(label='Exit', command=window.quit)
  118. #
  119. # # 二、显示菜单
  120. # # 还可以设置成 root['menu'] = menubar 根窗口的menu属性 是 menubar
  121. # window.config(menu=menubar)
  122. #
  123. # window.mainloop()
  124.  
  125. # ------------------------------------------------分割线-------------------------------------------------
  126. '''
  127. # ------------------------------------------------------------
  128. # # 4、File菜单 + File菜单下的子选项 + 标签(显示点击次数) + Eidt菜单
  129. # ------------------------------------------------------------
  130. '''
  131. # import tkinter as tk
  132. #
  133. # counter =0
  134. #
  135. # def print_select():
  136. # global counter
  137. # counter +=1
  138. # l.config(text='you have click 【%s】 times' %counter )
  139. #
  140. # window = tk.Tk()
  141. # window.title('class9_Menubar 菜单')
  142. #
  143. # # 窗口的位置:
  144. # # 300: 窗口的大小横
  145. # # 400: 窗口的大小纵
  146. # # 500: 窗口的位置,横
  147. # # 50: 窗口的位置,纵
  148. # window.geometry('300x400+500+50')
  149. #
  150. # # 设置一个标签
  151. # l = tk.Label(window, width=30, text='empty', bg='yellow')
  152. # l.pack()
  153. #
  154. #
  155. # # 一、创建菜单实例,也是一个顶级菜单(实际上是一个菜单条)
  156. # menubar = tk.Menu(window)
  157. # # 创建一个下拉菜单‘文件’,这个菜单是挂在menubar(顶级菜单)上的
  158. # # tearoff 是否关闭 '撕开’项目; 就是菜单中的列表是否可以被拉出来成为一个独立的窗口
  159. # filemenu = tk.Menu(window, tearoff=False)
  160. # # 添加到顶级菜单中
  161. # menubar.add_cascade(label='File', menu=filemenu)
  162. # # File菜单下的子选项
  163. # filemenu.add_command(label='New', command=print_select)
  164. # filemenu.add_command(label='Open', command=print_select)
  165. # filemenu.add_command(label='Save', command=print_select)
  166. # # 子选项之间添加分隔线
  167. # filemenu.add_separator()
  168. # # 子选项,退出
  169. # filemenu.add_command(label='Exit', command=window.quit)
  170. #
  171. #
  172. # # 编辑菜单
  173. # # 增加一个名称为“编辑”的部分
  174. # editmenu = tk.Menu(window, tearoff=True) # tearoff=True 表示可以被独立成一个窗口
  175. # # 将该部分挂载到状态栏 menubar 中
  176. # menubar.add_cascade(label='Edit', menu=editmenu)
  177. # editmenu.add_command(label='Cut', command=print_select)
  178. # editmenu.add_command(label='Copy', command=print_select)
  179. # editmenu.add_command(label='Paste', command=print_select)
  180. #
  181. # # 二、显示菜单
  182. # # 还可以设置成 root['menu'] = menubar 根窗口的menu属性 是 menubar
  183. # window.config(menu=menubar)
  184. #
  185. # window.mainloop()
  186.  
  187. # ------------------------------------------------分割线-------------------------------------------------
  188. '''
  189. # ------------------------------------------------------------
  190. # # 5、File菜单 + File菜单下的子选项 + 标签(显示点击次数) + Eidt菜单 + File菜单的子菜单
  191. # ------------------------------------------------------------
  192. '''
  193. import tkinter as tk
  194.  
  195. counter =0
  196.  
  197. def print_select():
  198. global counter
  199. counter +=1
  200. l.config(text='you have click 【%s】 times' %counter )
  201.  
  202. window = tk.Tk()
  203. window.title('class9_Menubar 菜单')
  204.  
  205. # 窗口的位置:
  206. # 300: 窗口的大小横
  207. # 400: 窗口的大小纵
  208. # 500: 窗口的位置,横
  209. # 50: 窗口的位置,纵
  210. window.geometry('300x400+500+50')
  211.  
  212. # 设置一个标签
  213. l = tk.Label(window, width=30, text='empty', bg='yellow')
  214. l.pack()
  215.  
  216. # 一、创建菜单实例,也是一个顶级菜单(实际上是一个菜单条)
  217. menubar = tk.Menu(window)
  218. # 创建一个下拉菜单‘文件’,这个菜单是挂在menubar(顶级菜单)上的
  219. # tearoff 是否关闭 '撕开’项目; 就是菜单中的列表是否可以被拉出来成为一个独立的窗口
  220. filemenu = tk.Menu(window, tearoff=False)
  221. # 添加到顶级菜单中
  222. menubar.add_cascade(label='File', menu=filemenu)
  223. # File菜单下的子选项
  224. filemenu.add_command(label='New', command=print_select)
  225. filemenu.add_command(label='Open', command=print_select)
  226. filemenu.add_command(label='Save', command=print_select)
  227. # 子选项之间添加分隔线
  228. filemenu.add_separator()
  229. # 子选项,退出
  230. filemenu.add_command(label='Exit', command=window.quit)
  231.  
  232. # 给上面的 File 文件菜单增加子选项
  233. # 增加一个 submenu 部分
  234. submenu= tk.Menu(filemenu, tearoff=False)
  235. # 设置 submenu 菜单所挂载的位置入口
  236. filemenu.add_cascade(label='Import', menu=submenu, underline=False)
  237. submenu.add_command(label="Submenu1", command=print_select)
  238.  
  239. # 编辑菜单
  240. # 增加一个名称为“编辑”的部分
  241. editmenu = tk.Menu(window, tearoff=True) # tearoff=True 表示可以被独立成一个窗口
  242. # 将该部分挂载到状态栏 menubar 中
  243. menubar.add_cascade(label='Edit', menu=editmenu)
  244. editmenu.add_command(label='Cut', command=print_select)
  245. editmenu.add_command(label='Copy', command=print_select)
  246. editmenu.add_command(label='Paste', command=print_select)
  247.  
  248. # 二、显示菜单
  249. # 还可以设置成 root['menu'] = menubar 根窗口的menu属性 是 menubar
  250. window.config(menu=menubar)
  251.  
  252. window.mainloop()

  


  1.  
  1. 最终的运行效果图(程序见序号5

  1.  

class9_Menubar 菜单的更多相关文章

  1. ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单

    前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...

  2. Electron使用与学习--(基本使用与菜单操作)

    对于electron是个新手,下面纯属个人理解.如有错误,欢迎指出.   一.安装 如果你本地按照github上的 # Install the `electron` command globally ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单

    系列目录 引言 1.如果不借用Senparc.Weixin SDK自定义菜单,编码起来,工作量是非常之大 2.但是借助SDK似乎一切都是简单得不要不要的 3.自定义菜单无需要建立数据库表 4.自定义菜 ...

  4. Android菜单项内容大全

    一.介绍: 菜单是许多应用中常见的用户界面组件. Android3.0版本以前,Android设备会提供一个专用"菜单"按钮呈现常用的一些用户操作, Android3.0版本以后, ...

  5. 张高兴的 UWP 开发笔记:汉堡菜单进阶

    不同于Windows 8应用,Windows 10引入了"汉堡菜单"这一导航模式.说具体点,就拿官方的天气应用来说,左上角三条横杠的图标外加一个SplitView控件组成的这一导航 ...

  6. ionic第二坑——ionic 上拉菜单(ActionSheet)安卓样式坑

    闲话不说,先上图: 这是IOS上的显示效果,代码如下: HTML部分: <body ng-app="starter" ng-controller="actionsh ...

  7. Xamarin.Android之ActionBar与菜单

    一.选项卡 如今很多应用都会使用碎片以便在同一个活动中能够显示多个不同的视图.在Android 3.0 以上的版本中,我们已经可以使用ActionBar提供的Tab来实现这种效果,而不需要我们自己去实 ...

  8. 基于 SailingEase WinForm Framework 开发客户端程序(3:实现菜单/工具栏按钮的解耦及状态控制)

    本系列文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以  SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...

  9. 自定义ActionBar标题与菜单中的文字样式

    自定义标题文字样式 标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式 <style name="AppTheme" parent="A ...

随机推荐

  1. JCF——set

    HashSet LinkedHashSet TreeSet 联系与区别

  2. Linux 常用的一些操作

    1.查看linux中某个端口是否被占用 1> 使用lsof lsof -i:端口号      查看该端口是否被占用 2> 使用netstat netstat -antpu |grep 80 ...

  3. 随机生成一串字符串(java)

    该随笔为开发笔记 今天在公司接手了一个项目,在看该项目老代码时,发现上一位大佬写的随机取一串字符串还不错,在此做一次开发笔记 在他的基础上我做了点改动,但是原理一样 /** * 随机取一段字符串方法1 ...

  4. AcWing 144. 最长异或值路径 01字典树打卡

    给定一个树,树上的边都具有权值. 树中一条路径的异或长度被定义为路径上所有边的权值的异或和: ⊕ 为异或符号. 给定上述的具有n个节点的树,你能找到异或长度最大的路径吗? 输入格式 第一行包含整数n, ...

  5. DOS和DDOS攻击

    1.什么是DOS攻击 首先注意这里是DOS(Denial Of Service)攻击,并非DoS.DoS是微软早期的系统版本. DoS即Denial Of Service,拒绝服务的缩写.DoS是指故 ...

  6. firewall防火墙配置

    获取所有zone firewall-cmd --list-all-zones 重启服务 firewall-cmd --complete-reload 名词解释 在具体介绍zone之前学生先给大家介绍几 ...

  7. ARM TK1 安装ROS- indigo

    之前安装不成功是因为校园网无法访问源的问题. Ubuntu ARM install of ROS Indigo There are currently builds of ROS for Ubuntu ...

  8. cross compile vlc 播放器

    上一篇文章介绍了如何交叉编译 FFmpeg ,继续介绍  VLC播放器  交叉编译 . 首先下载 vlc 源码  我用的是 2.2.6  地址 : http://mirrors.neusoft.edu ...

  9. “使用Adobe Reader XI打开PDF文件,左侧无法显示导航列表”解决方法

    在Word中将文档另存为PDF格式之后,再使用Adobe Reader XI打开,没有左侧导航列表: 解决步骤: 1.在word另存为时,在另存为对话框中,点击如下图所示的“选项” 2.在弹出的对话框 ...

  10. centos8 安装vmware需要的内核头文件 kernel-headers.

    centos8 安装vmware需要的内核头文件 kernel-headers. uname -r (查看内核版本) rpm -qa kernel-headers (查看kernel-headers版 ...