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

'''Tkinter教程之OptionMenu篇''' # OptionMenu为可选菜单,与Combox功能类似。 '''1.创建OptionMenu''' # -*- coding: utf-8 ...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 15:06
  • 5609

Python Tkinter编程 OptionMenu类

OptionMenu类是一个辅助类,它用来创建弹出菜单,并且有一恶搞按钮显示它。它非常类似Windows上的下拉列表插件。 如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。 1...
  • wangyiyan315
  • wangyiyan315
  • 2013年11月18日 07:55
  • 4723

Android中的选项菜单(OptionMenu)使用案例

在Android中的每一个activity都捆绑了一个OptionMenu,它是通过调用OnCreateOptionMenu(Menu menu)函数来进行初始化,我们可以覆写这个函数,来设置一个ac...
  • u012437355
  • u012437355
  • 2015年05月23日 13:38
  • 1097

【Android】Android中选项菜单(OptionMenu)的创建

使用OptionMenu只要重写两个方法 public boolean onCreateOptionsMenu(Menu menu):菜单的初始化 public boolean onOptions...
  • White_Idiot
  • White_Idiot
  • 2017年01月21日 13:19
  • 415

Android开发之Menu:OptionMenu(选项菜单)、ContextMenu(上下文菜单)、SubMenu(子菜单)

菜单的概念,现在已经很普及了。Windows系统、Mac、桌面版Linux、Java Swing等,都有可视化菜单。一、Android平台3种菜单  选项菜单(OptionMenu)、上下文菜单(Co...
  • FansUnion
  • FansUnion
  • 2015年11月20日 10:24
  • 2389

Tkinter教程之Menu篇

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

tkinter示例:登录

1.windows平台运行效果如下: 2.代码: # -*- coding: utf-8 -*- from Tkinter import * from tkFont import F...
  • wjciayf
  • wjciayf
  • 2016年02月23日 12:52
  • 2891

【python tkinter】登陆界面

密码输入错误会弹出messagebox,输入正确后可调转到MainPage(下一节编写) from tkinter import * from tkinter.messagebox import *...
  • tiandawangliang
  • tiandawangliang
  • 2017年02月09日 20:31
  • 1184

Tkinter小结 界面+快捷键设置

前言 基础知识点 前导篇 Button篇 Label篇 Entry篇 其他控件 事件篇 小应用 总结前言之前写过一个关于Python 使用easyUI创建桌面小应用的博客,虽然easyUI很实用,但是...
  • Marksinoberg
  • Marksinoberg
  • 2017年04月21日 17:41
  • 7600

【python3.5 tkinter】页面跳转

主函数main.py from tkinter import * from LoginPage import * root = Tk() root.title('小程序') LoginPage(r...
  • tiandawangliang
  • tiandawangliang
  • 2017年02月10日 14:00
  • 2610
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之OptionMenu篇
举报原因:
原因补充:

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