如何更改列表中的Tkinter按钮的文本

时间:2020-05-06 12:17:46

标签: python tkinter

所以我的朋友挑战我用Python制作东西。 之前我还没有真正做过Python,所以我在很多事情上苦苦挣扎。

我有9个按钮

turn7 = Button(root, text='', relief="flat", font=("arial", 28, "bold"), width=3, command=lambda: doTurn(turn7,7))

我创建了每个这样的按钮,然后将它们添加到列表中:

_list.append([turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9])

我正在尝试更改所有按钮的文本,如下所示:

for turn in _list:
    turn["text"] = "Text"

但是它返回:“ TypeError:列表索引必须是整数或切片,而不是str”

我不知道该怎么办。

谢谢。

1 个答案:

答案 0 :(得分:0)

问题在于您的列表看起来像[[turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]],而不是[turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]。请改用_list += [turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]。希望对您有所帮助!