如何增加 QLineEdit 名称以访问值?
How to increment QLineEdit name to access value?
这似乎是一个非常简单的问题,但让我感到难过。我有一个 UI,它有多个用于名称、开始和结束时间的 QLineEdits。例如:
clipName1, clipStart1, clipEnd1
clipName2, clipStart2, clipEnd2
clipName2, clipStart3, clipEnd3
这些不是即时动态构建的。它们是静态的。我希望通过循环访问这些值。我不确定如何将一个整数附加到变量名上并且仍然能够访问该值。我试过这个我知道行不通:
clipTotal = 4
for i in range(1, clipTotal+1):
clipName = self.clipName+str(i)+.text()
ekhumoro 在以上评论中提供的答案:
clipName = getattr(self, 'clipName%d' % i).text()
这似乎是一个非常简单的问题,但让我感到难过。我有一个 UI,它有多个用于名称、开始和结束时间的 QLineEdits。例如:
clipName1, clipStart1, clipEnd1 clipName2, clipStart2, clipEnd2 clipName2, clipStart3, clipEnd3
这些不是即时动态构建的。它们是静态的。我希望通过循环访问这些值。我不确定如何将一个整数附加到变量名上并且仍然能够访问该值。我试过这个我知道行不通:
clipTotal = 4
for i in range(1, clipTotal+1):
clipName = self.clipName+str(i)+.text()
ekhumoro 在以上评论中提供的答案:
clipName = getattr(self, 'clipName%d' % i).text()