1

我是 python 新手,不熟悉操作 python 列表。我有一个 tkinter 小部件列表,更具体地说是按钮,它们已通过以下方式添加到我的列表btnList中:

btnList.append(btn1)

btnList.append(btn2)

通常要更改对象的属性值(例如状态属性),可以使用:

btn1.configure(state='disabled')

btn2.configure(state='disabled')

这会将两个按钮的状态属性设置为禁用,

有没有办法更改列表中包含的所有对象的属性?例如将每个按钮的状态设置为禁用?

4

2 回答 2

2

有很多方法可以表达这一点,包括一些单行,但我认为一个简单的 for 循环是最干净的:

for button in btnList:
    button.configure(state='disabled')
于 2013-06-21T22:37:53.030 回答
1

只需遍历您的列表:

for button in btnList:
    button.configure(state='disabled')

button将依次分配列表中的每个按钮,让您configure()在其上调用方法。

于 2013-06-21T22:36:34.267 回答