Как изменить текст кнопок Tkinter в списке - PullRequest
0 голосов
/ 06 мая 2020

Итак, мой друг предложил мне сделать что-нибудь из 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: list индексы должны быть целыми или срезами, а не str "

Понятия не имею, что делать.

Заранее спасибо.

1 Ответ

0 голосов
/ 07 мая 2020

Проблема в том, что ваш список выглядит как [[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]. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...