我想知道是否有一种方法可以使我的代码看起来更简洁。我想创建一个“ for循环”,在其中我得到如下名称:self.doubleSpinBox_70(数字在变化)。然后,我想遍历此列表。 当前看起来像这样:
myList = [self.doubleSpinBox_70, self.doubleSpinBox_72, self.doubleSpinBox_74,
self.doubleSpinBox_76, self.doubleSpinBox_78, self.doubleSpinBox_80]
for item in myList:
item.editingFinished.connect(self.kasa_poczatkowa)
答案 0 :(得分:1)
您不应使用doubleSpinBox_70
之类的属性。您应该只有一个属性doubleSpinBoxes
,其中包含所有这些属性的列表。您可以引用诸如self.doubleSpinBoxes[70]
之类的特定名称。
如果要对所有这些进行操作,请执行以下操作:
for box in self.doubleSpinBoxes:
box.editingFinished.connect(self.kasa_poczatkowa)
如果要处理列出的框,则可以使用列表切片:
for box in self.doubleSpinBoxes[70:81:2]:
box.editingFinished.connect(self.kasa_poczatkowa)