Пытаюсь сделать приложение на pyqt5 для работы с yandex disk rest api, все было отлично, пока не наступила пора реализовывать виджет в виде списка со статусом загрузки файлов.
За основу взял этот интерфейс:
Как я понял, подобный список можно реализовать через QListWidget и вложить в него QListWidgetItem с QWidget, но не могу понять, как потом изменить один из элементов этого списка, чтобы, например, обновить прогресс бар.
Для обработки и загрузки каждого файла использую такого воркера:
class WorkerYandexUpload(QRunnable): def run(self): ... m = MultipartEncoderMonitor.from_fields(fields={'file': (open(self.file_path, 'rb'))}, callback=self.upload_callback) r = requests.post('http://httpbin.org/post', data=m, headers={'Content-Type': m.content_type}) def upload_callback(self, m): self.signals.test_sign.emit(m.bytes_read)