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教程之Frame篇

Tkinter教程之Frame篇#Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体。1.创建Frame# -*- coding: cp936 -*-from Tki...

Tkinter教程之Scale篇

Tkinter教程之Scale篇#Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值1.创建一个Scalefrom Tkinter import *root = Tk()Scale...

Tkinter教程之Spinbox篇

Tkinter教程之Spinbox篇#与Entry类似,但可以指定输入范围值1.创建一个Spinboxfrom Tkinter import *root = Tk()Spinbox(root).pac...

Tkinter教程之Canvas篇(1)

Tkinter教程之Canvas篇(1)# 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素# 元素的表示可以...

Tkinter教程之Radiobutton篇

#Tkinter教程之Radiobutton篇#Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概...

Tkinter教程之Label篇

#Tkinter教程之Label篇1.Label的第一个例子text属性使用方法#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了from Tkinter import *#初始化Tkr...

Tkinter教程之Checkbutton篇

#Tkinter教程之Checkbutton篇#Checkbutton又称为多选按钮,可以表示两种状态:On和Off,可以设置回调函数,每当点击此按钮时回调函数被调用1.一个简单的Checkbutto...

Python Tkinter Grid布局管理器详解

Grid(网格)布局管理器会将控件放置到一个二维的表格里。主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件。 什么时候使用Grid管理器 grid管理器是Tkint...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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