分享

Tkinter教程之Menubutton篇

 Mq_Guo 2017-07-23
[python] view plain copy
  1. '''''Tkinter教程之Menubutton篇'''  
  2. '''''这是一个过时了的控件,从Tk8.0开始将不再使用这个控件,取而代之的是Menu,这里介绍它是为了 
  3. 兼容以前版本的Tk,能够知道有这个东东就可以了'''  
  4. '''''1.介绍一下Menubutton的常用 方法,可以看到与Menu的使用方法基本相同。'''  
  5. # -*- coding: utf-8 -*-  
  6. from tkinter import *  
  7.   
  8. root = Tk()  
  9. mbLang = Menubutton(root, text='Language')  
  10.   
  11. mbLang.menu = Menu(mbLang)  
  12. # 生成菜单项  
  13. for item in ['Python''PHP''CPP''C''Java''JavaScript''VBScript']:  
  14.     mbLang.menu.add_command(label=item)  
  15. mbLang['menu'] = mbLang.menu  
  16. mbLang.pack(side=LEFT)  
  17. # 分隔符将相关的菜单项进行分组,只是UI上的实现,程序上没有任何改变,它也不执行任何的命令  
  18.   
  19. # 添加向菜单中添加checkbutton项  
  20. mbOS = Menubutton(root, text='OS')  
  21. mbOS.menu = Menu(mbOS)  
  22. for item in ['Unix''Linux''Soloris''Windows']:  
  23.     mbOS.menu.add_checkbutton(label=item)  
  24. mbOS['menu'] = mbOS.menu  
  25. mbOS.pack(side=LEFT)  
  26.   
  27. # 向菜单中添加radiobutton项  
  28. mbLinux = Menubutton(root, text='Linux')  
  29. mbLinux.menu = Menu(mbLinux)  
  30. for item in ['Redhat''Fedra''Suse''ubuntu''Debian']:  
  31.     mbLinux.menu.add_radiobutton(label=item)  
  32. mbLinux['menu'] = mbLinux.menu  
  33. mbLinux.pack(side=LEFT)  
  34.   
  35. # 对菜单项进行操作  
  36. # 向Language菜单中添加一项"Ruby",以分隔符分开  
  37. mbLang.menu.add_separator()  
  38. mbLang.menu.add_command(label='Ruby')  
  39.   
  40. # 向OS菜单中第二项添加"FreeBSD",以分隔符分开  
  41. mbOS.menu.insert_separator(2)  
  42. mbOS.menu.insert_checkbutton(3, label='FreeBSD')  
  43. mbOS.menu.insert_separator(4)  
  44.   
  45. # 将Linux中的“Debian”删除  
  46. mbLinux.menu.delete(5)  
  47.   
  48. root.mainloop()  
  49. # 这个控件已经不提倡使用,取而代之的是Menu,使用这个比使用Menubutton更为方便。如果不是特别需要不要使用这个控件。  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约