基本上我有一系列在循环中创建的 OptionMenus,但目前是空的:
option_menu = []
for ii in range(jj):
option_menu.append([])
for ll in range(kk):
option_menu[ii].append(OptionMenu(frame,tkinter_text_var[ii][ll],''))
然后在其他地方我使用一个复选框来设置沿线的值:
for ii in range(jj):
for ll in range(kk):
option_menu[ii][ll]["menu"].add_command(label = name_from_box.get(), command = lambda: tkinter_text_var[ii][ll].set(name_from_box.get()))
这可以正确填充所有 OptionMenus,但是当我在任何 OptionMenus 中选择一个值时,它只设置 option_menu[jj][kk] (即最后一个)。
那么我做错了什么?