OptionMenu:选项菜单事实上是下拉菜单的改版。
创建一个选项菜单非常简单,只需要它一个Tkinter变量,用于记录选择了什么。
variable.set("默认项")可以设置没选择时的默认显示内容。
from tkinter import *
#建立根窗口
root = Tk()
#需要一个Tkinter变量,用于记录用户选择了什么
variable = StringVar()
variable.set("默认项")
w = OptionMenu(root, variable, "选择项one", "选择项two", "选择项three")
w.pack()
mainloop()
运行:
没选择之前
选择选项之后
要获得用户选择的内容,使用Tkinter变量的get()方法即可:
print(variable.get())
如何将很多选项添加到选项菜单中:
from tkinter import *
OPTIONS = [
"选项1",
"选项2",
"选项3",
"选项4",
"选项5"
]
root = Tk()
variable = StringVar()
variable.set(OPTIONS[0])
w = OptionMenu(root, variable, *OPTIONS)
w.pack()
def callback():
print(variable.get())
Button(root, text="点我", command=callback).pack()
mainloop()
点击按钮会获取到选中的变量的内容。