我在 Tkinter 中有一个包含 100 个按钮的列表,每个按钮都有自己的文本属性。
buttonlist = [button00], [button01], [button02], [button03], etc...
我可以编辑每个属性,例如,
button54.config(text = "example")
这很好用。但是,当我尝试通过寻址列表来更改其属性时,例如:
buttonlist[54].config(text = "example")
它返回错误:
AttributeError: 'list' object has no attribute 'config'
我不明白为什么会这样。如果有人知道如何解决这个问题,将不胜感激。
您没有按钮列表。你有一个列表元组,每个列表都有一个按钮。这就是您定义列表的方式:
buttonlist = [button00, button01, button02, button03]
您不是在创建一个充满按钮的列表,而是在创建一个充满按钮列表的元组。 尝试从按钮列表中删除括号。而是将它们添加到洞的周围
像这样: buttonlist = [button00, button01, button02, button03, etc...]
AttributeError: 'list' object has no attribute 'config'
告诉你不能写在一行的错误。 你有这个
button = Button(widget).grid()
或任何你有pack()
或place()
.
正确的做法是:
button = Button(widget)
button.grid()
然后你可以用
button54.config(text = "example")