Python Tkinter编程 OptionMenu类
2013-11-18 07:55
525 查看
OptionMenu类是一个辅助类,它用来创建弹出菜单,并且有一恶搞按钮显示它。它非常类似Windows上的下拉列表插件。
如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。
效果如下图:
单击one或者右边的button,就会弹出一个选择列表,里面是我们传给OptionMenu的选项列表,我们选择其中任意一个后,button左边的字符也会随之改变。
运行效果如下:
点击Ok button,就会输出当前选择的选项值。
运行如下图:
这个例子使用了apply函数,将参数传递给OptionMenu。
如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。
1.如果要创建option menu,我们需要使用OptionMenu类并传给构造函数一个变量和一系列选项值。
from Tkinter import * master = Tk() variable = StringVar(master) variable.set("one") # default value w = OptionMenu(master, variable, "one", "two", "three") w.pack() mainloop()
效果如下图:
单击one或者右边的button,就会弹出一个选择列表,里面是我们传给OptionMenu的选项列表,我们选择其中任意一个后,button左边的字符也会随之改变。
2.为了获得选取的选项值,我们可以使用变量的get方法。
from Tkinter import * master = Tk() var = StringVar(master) var.set("one") # initial value option = OptionMenu(master, var, "one", "two", "three", "four") option.pack() # # test stuff def ok(): print "value is", var.get() master.quit() button = Button(master, text="OK", command=ok) button.pack() mainloop()
运行效果如下:
点击Ok button,就会输出当前选择的选项值。
3.下面这个例子显示了如何从一系列选项里创建选项菜单。
from Tkinter import * # the constructor syntax is: # OptionMenu(master, variable, *values) OPTIONS = [ "egg", "bunny", "chicken" ] master = Tk() variable = StringVar(master) variable.set(OPTIONS[0]) # default value w = apply(OptionMenu, (master, variable) + tuple(OPTIONS)) w.pack() mainloop()
运行如下图:
这个例子使用了apply函数,将参数传递给OptionMenu。
相关文章推荐
- Python图形界面编程---Tkinter模块基础
- Python-GUI编程之 Tkinter 与 记事本实现心得
- python GUI编程(Tkinter)
- Python -- Gui编程 -- Tkinter的使用 -- 菜单与画布
- python GUI编程(Tkinter)
- python的GUI编程(Tkinter库)(三)
- python GUI编程(Tkinter)
- 鱼c笔记——Python的GUI编程(十二):Tkinter的组件Message
- Python Tkinter GUI编程入门介绍
- python GUI编程(Tkinter)
- python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
- python GUI编程(Tkinter)
- python应用系列教程——python的GUI界面编程Tkinter全解
- 鱼c笔记——Python的GUI编程(十):Tkinter的组件Menu、Menubutton和OptionMenu
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)简单使用
- 使用Tkinter做python的GUI编程
- 鱼c笔记——Python的GUI编程(三):Tkinter的三个组件Checkbutton、Radiobutton和Labelframe
- 鱼c笔记——Python的GUI编程(十三):Tkinter的组件Spinbox
- python学习笔记——Tkinter GUI编程——简介