OptionMenu類是一個輔助類,它用來創建彈出菜單,並且有一惡搞按鈕顯示它。它非常類似Windows上的下拉列表插件。
如果要獲取當前選項菜單的值,你需要把它和一個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()
效果如下圖: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()
運行效果如下: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()
運行如下圖: