基本上,我有一系列在一个循环中创建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](即最后一个制)。
所以我做了什么错?