08
Сен
2022

Добавить QLable в QScrollArea по мере выполнения кода

Я хочу написать программу, в ходе которой у меня будут появляться данные для посылок. В каждой посылке может быть несколько товаров. Я хочу, чтобы для каждого товара в QScrollArea добавлялись свои QLable - Код, Название, Картинка, Штук. Но я не знаю, как добавить QLable в QScrollArea. Я думал, что если написать self.List_tovar.setWidget(QtWidgets.QLabel), то QLabel добавится, но вместо этого код просто прерывался, и окно моей пользовательской программы закрывалось.

def find_list(self):
    self.Find_otpr.clicked.connect(lambda: self.finder(self.Barcode.toPlainText()))

def finder(self, barcode):
    body1 = {
        "barcode": barcode
    }
    body1 = json.dumps(body1)
    otpravlenie = R.post(url=url1, headers=headers, data=body1)
    number_otpravleny = otpravlenie.json()['result']['posting_number']
    list_tov = otpravlenie.json()['result']['products']
    # Здесь распарсив json получаю данные.
    for i in list_tov:
        art = i['offer_id']
        name_tov = i['name']
        kol_vo = i['quantity']
        print(art)
        print(name_tov)
        print(kol_vo)
        body2 = {
            "offer_id": art
        }
        body2 = json.dumps(body2)
        For_foto = R.post(url=url2, headers=headers, data=body2)
        Foto = For_foto.json()['result']['primary_image']
        print(Foto)
    #     Здесь нужно, чтобы на основании полученных данных в List_tovar (объкт QScrollArea) добавлялись QLable
    # В качетсве текста QLable нужно передать значения art, name_tov, kol_vo, Foto
    # self.List_tovar.setWidget(QtWidgets.QLabel)

Источник: https://ru.stackoverflow.com/questions/1446925/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-qlable-%D0%B2-qscrollarea-%D0%BF%D0%BE-%D0%BC%D0%B5%D1%80%D0%B5-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%B4%D0%B0

Тебе может это понравится...

Добавить комментарий