✨✨✨
感谢优秀的你打开了小白的文章
“希望在看文章的你今天又进步了一点点,离美好生活更近一步!”
目录
写在前面
最基本的例子
应用过程
应用实例
在第八期用Checkbutton 复选按钮进行过选择页面的操作,今天用一下一个新的组件。
OptionMenu(选择菜单)事实上是下拉菜单的改版,它的发明弥补了 Listbox 组件无法实现下拉列表框的遗憾。
创建一个选择菜单非常简单,只需要它一个 Tkinter 变量(用于记录用户选择了什么)以及若干选项即可:
from tkinter import *
root = Tk()
variable = StringVar()
variable.set("one")
w = OptionMenu(root,variable,"one","two","three")
w.pack()
mainloop()
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()
from tkinter import *
root = Tk(); root.geometry("300x200")
v = StringVar(root)
v.set("最希望女友穿什么?")
om = OptionMenu(root, v, "黑丝", "白丝", "女仆")
om["width"] = 15
om.pack()
def test1():
print("最喜欢的类型:", v.get())
Button(root, text="确定", command=test1).pack()
root.mainloop()
运行结果:
后台显示: