如何在python(3)中更改列表中所有对象的属性?

时间:2013-06-21 22:35:53

标签: python tkinter

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

btnList.append(btn1)

btnList.append(btn2)

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

btn1.configure(state='disabled')

btn2.configure(state='disabled')

将两个按钮的state属性设置为disabled,

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

只需循环遍历您的列表:

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

button将从您的列表中分配每个按钮,然后让您调用configure()方法。