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的OptionMenu组件_Tkinter

选择选项之后

Tkinter的OptionMenu组件_选项菜单_02

要获得用户选择的内容,使用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()

点击按钮会获取到选中的变量的内容。

Tkinter的OptionMenu组件_Tkinter_03