可能重复:
Changing variable names with Python for loops通过遍历窗体列表与对象进行循环
我已经创建了在它24个编辑框(对象)的形式。我想根据用户输入的数据更新每个对象的属性(我想启用或禁用行编辑框)。
所以我试图做一些事情,如:
if self.cmbSelectDevice.currentText() == 'Adtran 904' :
for EnableLine in range(1, 5) :
self.lblFxsLine'EnableLine'.setEnabled(1)
for DisableLine in range (6, 24) :
self.lblFxsLine'DisableLine'.setEnabled(0)
“EnableLine”和“DisableLine”是我试图替代值。如果我做了这一切手动将其woudl看起来像:
if self.cmbSelectDevice.currentText() == 'Adtran 904' :
self.lblFxsLine1.setEnabled(1)
self.lblFxsLine2.setEnabled(1)
self.lblFxsLine3.setEnabled(1)
etc...
self.lblFxsLine6.setEnabled(0)
self.lblFxsLine7.setEnabled(0)
etc...
列表和字典没有真正的工作在这里,因为我试图操纵的对象属性的形式(至少我认为他们不这样做,我对python真的很陌生)。
任何帮助/建议非常感谢。
谢谢!
你用什么来创建这些表单? PyGTK的? PyQt的? Tkinter的?或者它是网络? – brandizzi 2011-12-28 18:48:27