我已经编写了一个Python程序,我需要将一组tkinter小部件从启用切换到禁用并返回。我可以这样做...使用for循环在Python中设置对象列表的属性
deadparrotlabel.config(state=DISABLED)
sillywalkslabel.config(state=DISABLED)
vikingslabel.config(state=DISABLED)
dinsdalelabel.config(state=DISABLED)
antpoetrylabel.config(state=DISABLED)
lumberjacklabel.config(state=DISABLED)
nudgenudgelabel.config(state=DISABLED)
saynomorelabel.config(state=DISABLED)
crunchyfroglabel.config(state=DISABLED)
larksvomitlabel.config(state=DISABLED)
但我觉得应该有一个更有效的方法,有一个for循环和一个列表或其他东西。我只是不知道如何让它工作,或者即使可以完成。这是我试过,但没有奏效:
labellist = ['deadparrotlabel', 'sillywalkslabel', 'vikingslabel', 'dinsdalelabel', 'antpoetrylabel', 'lumberjacklabel', 'nudgenudgelabel', 'saynomorelabel', 'crunchyfroglabel', 'larksvomitlabel']
for i in lablelist:
i.config(state=DISABLED)
的Python解释“我”作为一个字符串,而不是一个对象的名称。我想要做不可能的事情吗?
谢谢你,快速回复。现在看起来很明显!省略引号完美运作。 –