gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:26 26 4
gpt4 key购买 nike

我想从 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["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

关于python - 从 OptionMenu 获取所有选项的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com