如何使用“ for循环”创建多个变量名称?

时间:2019-03-09 22:43:09

标签: python pyqt5

我想知道是否有一种方法可以使我的代码看起来更简洁。我想创建一个“ 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)

1 个答案:

答案 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)