Я задаю количество spinBox в предыдущем окне и далее согласно ниже представленному коду они располагаются в следующем окне, но при нажатии кнопки мне необходимо забрать значение из каждого генерируемого spinbox, однако на данный момент передается значение только из последнего.
Как можно обратится к каждому spinbox? И хотелось бы услышать каким образом формируется имя переменной self.quantity_pp (она же не может повторятся?).
class CreateSpuWindow(QMainWindow):
def __init__(self, value):
super().__init__()
uic.loadUi('ui/statement_spu_1.ui', self)
self.value = value # Количество spinBox
for i in range(value):
self.spu_label = QLabel(self)
self.spu_label.setText(f"СПУ №{i+1}. Количество ПП:")
self.quantity_pp = QSpinBox(self)
self.quantity_pp.setValue(1)
self.quantity_pp.setMinimum(1)
self.gridLayout_2.addWidget(self.spu_label, 2 * i, 0)
self.gridLayout_2.addWidget(self.quantity_pp, 2 * i, 1)
self.next_tu_spu_2Button.clicked.connect(self.next_wind_spu_btn)
self.back_btn.clicked.connect(self.back_btn_cl)
def next_wind_spu_btn(self):
data = []
# Забор значений из spinBox
for i in str(self.quantity_pp.value()):
data.append(i)
print(data)
quantity_spu = self.value
self.ReadyTableSpuWindow = ReadyTableSpuWindow(quantity_spu)
self.ReadyTableSpuWindow.show()
self.close()
def back_btn_cl(self):
self.close()
self.QuantitySpuWindow = QuantitySpuWindow()
self.QuantitySpuWindow.show()