如果按钮在列表中,我该如何编辑它的属性 (Tkinter)

问题描述 投票:0回答:3

我在 Tkinter 中有一个包含 100 个按钮的列表,每个按钮都有自己的文本属性。

buttonlist = [button00], [button01], [button02], [button03], etc...

我可以编辑每个属性,例如,

button54.config(text = "example")

这很好用。但是,当我尝试通过寻址列表来更改其属性时,例如:

buttonlist[54].config(text = "example")

它返回错误:

AttributeError: 'list' object has no attribute 'config'

我不明白为什么会这样。如果有人知道如何解决这个问题,将不胜感激。

python tkinter button
3个回答
1
投票

您没有按钮列表。你有一个列表元组,每个列表都有一个按钮。这就是您定义列表的方式:

buttonlist = [button00, button01, button02, button03]

1
投票

您不是在创建一个充满按钮的列表,而是在创建一个充满按钮列表的元组。 尝试从按钮列表中删除括号。而是将它们添加到洞的周围

像这样: buttonlist = [button00, button01, button02, button03, etc...]


-1
投票
AttributeError: 'list' object has no attribute 'config'

告诉你不能写在一行的错误。 你有这个

button = Button(widget).grid()
或任何你有
pack()
place()
.

正确的做法是:

button = Button(widget)
button.grid()

然后你可以用

button54.config(text = "example")

© www.soinside.com 2019 - 2024. All rights reserved.