我希望从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()有实现这一目标的功能吗?如果不是的话,解决办法是什么?
发布于 2016-03-09 14:40:25
您可以获得与选项菜单(例如: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:", itemshttps://stackoverflow.com/questions/35893112
复制相似问题