我是python的新手,不熟悉操作python列表。我有一个tkinter小部件列表,更具体地说是按钮,它们已添加到我的列表btnList
中,使用:
btnList.append(btn1)
btnList.append(btn2)
通常要更改对象的属性值(例如state属性),可以使用:
btn1.configure(state='disabled')
btn2.configure(state='disabled')
将两个按钮的state属性设置为disabled,
有没有办法更改列表中包含的所有对象的属性? 例如,将每个按钮的状态设置为禁用?
答案 0 :(得分:2)
有很多方法可以表达这一点,包括一些单行,但我认为一个简单的for循环是最干净的:
for button in btnList:
button.configure(state='disabled')
答案 1 :(得分:1)
只需循环遍历您的列表:
for button in btnList:
button.configure(state='disabled')
button
将从您的列表中分配每个按钮,然后让您调用configure()
方法。