Tkinter教程之OptionMenu篇

原创 2007年10月04日 19:10:00
'''Tkinter教程之OptionMenu篇'''
#OptionMenu为可选菜单,与Combox功能类似。
'''1.创建OptionMenu'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= StringVar(root)
v.set(
'Python')
om 
= OptionMenu(root,v,'Python','PHP','CPP','C','Java','JavaScript','VBScript')
om.pack()

root.mainloop()
#显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= StringVar(root)
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.pack()

root.mainloop()
#OptionMenu的创建需要两个必要的参数,与当前值绑定的变量,通常为一StringVar类型;另一
#
个是提供可选的内容列表,由OptionMenu的变参数指定。

'''2.设置OptionMenu的显示值'''
#当OptionMenu与变量绑定后,直接使用变量赋值的方法即可改变当前的值
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= StringVar(root)
v.set(
'VBScript')
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.pack()
print v.get()

root.mainloop()
#运行程序,OptionMenu默认值为"VBScript",打印出的数值也为"VBScript"
#
如果设置的值不包含在当前的列表中,会是什么结果?如下的代码使用"Tkinter"来测试
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= StringVar(root)
v.set(
'Tkinter')
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.pack()
print v.get()

root.mainloop()
#程序依旧是默认值改变为Tkinter,打印结果也变为Tkinter,但Tkinter不会添加到OptionMenu的列表中,也就是说,当选择其它的选项时,Tkinter的值会丢失。
'''3.打印OptionMenu的值'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= StringVar(root)
v.set(
'Tkinter')
def printOption(event):
    
print v.get()
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.bind(
'<Button-1>',printOption)
om.pack()

root.mainloop()
#每次点击OptionMenu程序打印出上次选中的项值
'''4.使用list作为OptionMenu的选项'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
Lang 
= ['Python','PHP','CPP','C','Java','JavaScript','VBScript']
= StringVar(root)
v.set(
'Tkinter')
def printOption(event):
    
print v.get()
#创建一个OptionMenu控件,使用了apply函数
om = apply(OptionMenu,(root,v) + tuple(Lang))
om.bind(
'<Button-1>',printOption)
om.pack()

root.mainloop()

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

Tkinter教程之Menubutton篇这是一个过时了的控件,从Tk8.0开始将不再使用这个控件,取而代之的是Menu,这里介绍它是为了兼容以前版本的Tk,能够知道有这个东东就可以了1.介绍一下Me...

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...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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