Tkinter教程之Menubutton篇

原创 2007年10月04日 19:01:00
'''Tkinter教程之Menubutton篇'''
'''这是一个过时了的控件,从Tk8.0开始将不再使用这个控件,取而代之的是Menu,这里介绍它是为了
兼容以前版本的Tk,能够知道有这个东东就可以了
'''
'''1.介绍一下Menubutton的常用 方法,可以看到与Menu的使用方法基本相同。'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
mbLang 
= Menubutton(root,text = 'Language')

mbLang.menu 
= Menu(mbLang)
#生成菜单项
for item in ['Python','PHP','CPP','C','Java','JavaScript','VBScript']:
    mbLang.menu.add_command(label 
= item)
mbLang[
'menu'= mbLang.menu
mbLang.pack(side 
= LEFT)
#分隔符将相关的菜单项进行分组,只是UI上的实现,程序上没有任何改变,它也不执行任何的命令

#添加向菜单中添加checkbutton项
mbOS = Menubutton(root,text = 'OS')
mbOS.menu 
= Menu(mbOS)
for item in ['Unix','Linux','Soloris','Windows']:
    mbOS.menu.add_checkbutton(label 
= item)
mbOS[
'menu'= mbOS.menu
mbOS.pack(side 
= LEFT)

#向菜单中添加radiobutton项
mbLinux = Menubutton(root,text = 'Linux')
mbLinux.menu 
= Menu(mbLinux)
for item in ['Redhat','Fedra','Suse','ubuntu','Debian']:
    mbLinux.menu.add_radiobutton(label 
= item)
mbLinux[
'menu'= mbLinux.menu
mbLinux.pack(side 
= LEFT)

#对菜单项进行操作
#
向Language菜单中添加一项"Ruby",以分隔符分开
mbLang.menu.add_separator()
mbLang.menu.add_command(label 
= 'Ruby')

#向OS菜单中第二项添加"FreeBSD",以分隔符分开
mbOS.menu.insert_separator(2)
mbOS.menu.insert_checkbutton(
3,label = 'FreeBSD')
mbOS.menu.insert_separator(
4)

#将Linux中的“Debian”删除
mbLinux.menu.delete(5)

root.mainloop()
#这个控件已经不提倡使用,取而代之的是Menu,使用这个比使用Menubutton更为方便。如果不是特别需要不要使用这个控件。

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 

Tkinter教程之Menu篇

'''Tkinter教程之Menu篇''' '''1.创建一个简单的Menu''' # 添加菜单hello和quit,将hello菜单与hello函数绑定;quit菜单与root.quit绑定 # -...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 14:05
  • 7665

Tkinter教程之Place篇

'''Tkinter教程之Place篇''' '''1.使用绝对坐标将组件放到指定的位置''' # -*- coding: utf-8 -*- # 不设置root的大小,使用默认 from tkint...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 11:06
  • 6771

Tkinter教程之Font篇

'''Tkinter教程之Font篇''' # Tkinter中其它常用的一些功能 '''1.字体使用''' # -*- coding: utf-8 -*- # 改变组件的显示字体 from tkin...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 15:09
  • 7520

Tkinter教程之Grid篇

'''Tkinter教程之Grid篇''' # Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。 '''1.第一个Gr...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 14:55
  • 7741

Tkinter教程之Label篇

'''2.在label上使用内置位图 bitmap的使用方法 ''' from tkinter import * # 初始化Tk root = Tk() # 创建一个label,使用编码,到现在为止...
  • aa1049372051
  • aa1049372051
  • 2016年07月08日 10:42
  • 5863

Python Tkinter教程之Pack篇----把单选按钮横向排列

''Tkinter教程之Pack篇''' #Pack为一布局管理器,可将它视为一个弹性的容器 '''1.一个空的widget''' #不使用pack # -*- coding: cp936 -*- f...
  • zouxfbj
  • zouxfbj
  • 2017年07月21日 17:10
  • 173

python-Tkinter教程之Canvas篇(2)

'''Tkinter教程之Canvas篇(2)''' '''9.创建item的tags''' # -*- coding: cp936 -*- # 使用属性tags设置item的tag # 使用...
  • u011650048
  • u011650048
  • 2013年10月25日 16:16
  • 1839

Tkinter教程之Grid篇

Tkinter教程之Grid篇 摘自:http://blog.csdn.net/jcodeer/archive/2007/10/06/1813196.aspx
  • gzwgf
  • gzwgf
  • 2011年04月28日 19:49
  • 343

Tkinter教程之Event篇

'''Tkinter教程之Event篇(1)''' # 事件的使用方法 '''1.测试鼠标点击(Click)事件''' # -*- coding: cp936 -*- # :鼠标左击事件 #...
  • jkhere
  • jkhere
  • 2013年03月30日 15:16
  • 1984

Tkinter教程之Scrollbar篇

'''Tkinter教程之Scrollbar篇''' #Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva等)结合使用 '''1.创建一个Scro...
  • Vincent_czz
  • Vincent_czz
  • 2012年06月27日 15:08
  • 4712
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Menubutton篇
举报原因:
原因补充:

(最多只允许输入30个字)