编程语言
首页 > 编程语言> > python – 从OptionMenu获取所有选项的列表

python – 从OptionMenu获取所有选项的列表

作者:互联网

我想从tkinter中的OptionMenu小部件中获取所有选项的列表,如下所示:

import tkinter

root = tkinter.Tk()

var = tkinter.StringVar(root)
var.set('OptionMenu')
optionMenu = tkinter.OptionMenu(root, var, 'foo1', 'foo2')
optionMenu.pack()

listOfAllOptions = optionMenu.getOptions()
# listOfAllOptions == ['foo1', 'foo2']

root.mainloop()

是否有实现这一目标的功能?
如果不是什么是解决方法?

解决方法:

您可以获得与optionmenu相关联的菜单(例如:optionMenu [“menu”]),然后您可以使用菜单方法来获取项目.它需要几行代码.但老实说,最简单的方法是将值放在附加到窗口小部件的列表中(例如:optionMenu.items = the_list_of_values)

如果您想从实际的小部件中提取数据,您可以执行以下操作:

menu = optionMenu["menu"]
last = menu.index("end")
items = []
for index in range(last+1):
    items.append(menu.entrycget(index, "label"))
print "items:", items

标签:optionmenu,python,tkinter
来源: https://codeday.me/bug/20190829/1759689.html