要创建“下拉菜单”,您可以在tkinter中使用OptionMenu
基本OptionMenu的示例:
from Tkinter import *
master = Tk()
variable = StringVar(master)
variable.set("one") # default value
w = OptionMenu(master, variable, "one", "two", "three")
w.pack()
mainloop()
更多信息(包括上面的脚本)可以在here找到.
从列表中创建月份的OptionMenu将非常简单:
from tkinter import *
OPTIONS = [
"Jan",
"Feb",
"Mar"
] #etc
master = Tk()
variable = StringVar(master)
variable.set(OPTIONS[0]) # default value
w = OptionMenu(master, variable, *OPTIONS)
w.pack()
mainloop()
虽然你没有在你的问题中提出这个问题,但是为了检索用户选择的值,你可以简单地在输出的变量上使用.get(),在下面的例子中这是变量:
from tkinter import *
OPTIONS = [
"Jan",
"Feb",
"Mar"
] #etc
master = Tk()
variable = StringVar(master)
variable.set(OPTIONS[0]) # default value
w = OptionMenu(master, variable, *OPTIONS)
w.pack()
def ok():
print ("value is:" + variable.get())
button = Button(master, text="OK", command=ok)
button.pack()
mainloop()
我强烈建议您阅读this blog以获取更多基本信息.