@AirronBark

Как забрать значение из генерируемых QSpinBox?

Я задаю количество 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()
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Открой уже для себя списки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы