【发布时间】:2019-04-13 15:26:37
【问题描述】:
我正在根据用户输入动态添加下拉菜单。用户将输入标题。标题中的每个单词都有一个与之相关的同义词列表。 Tkinter 将根据用户输入动态添加同义词下拉列表。但是我不能单独访问每个下拉菜单的值。
lists 变量是一个列表列表,其中包含用户输入中每个单词的同义词。
def ok():
print ("value is:" + variable.get())
i = 0
while i < len(lists):
OPTIONS = lists[i]
OPTIONS = OPTIONS.split(',')
variable = StringVar(master)
dropdown = OptionMenu(master, variable, *OPTIONS)
dropdown.pack(side=LEFT, fill=X, expand=YES)
button = Button(master, text="Swap", command=ok)
button.pack(side=LEFT, expand=YES)
i = i+1
有没有办法可以从我的下拉菜单中访问设置的值?
【问题讨论】:
-
每个
OptionMenu都需要自己的variable- 但你只使用一个variable来代替所有OptionMenu -
你可以用
while i < len(lists): OPTIONS = lists[i]代替for OPTIONS in lists:,它不需要i -
感谢回复,如何单独访问变量?
-
另外我如何给每个下拉其自己的变量?
-
在我看到的代码中
variable。你是怎么创造的?您知道如何将元素保留在列表中吗?所以将变量保留在列表中。