Добавить 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)