Индикатор выполнения не показывает, как и текст, но
print('hello world')
показывает, что не имеет большого смысла. Раньше у меня это работало, но, похоже, оно больше не работает.
Я пытался использовать @pyqtSlot (int) с этим и без него, я пробовал, пока True: цикл ничегоказалось, работает.
@pyqtSlot(float)
def my_hook(self, d):
self.progress.show()
if d['status'] == 'finished':
file_tuple = os.path.split(os.path.abspath(d['filename']))
print("Done downloading {}".format(file_tuple[1]))
self.save_history(d['filename'])
if d['status'] == 'downloading':
self.lblTitle.setText(d['filename'])
self.progress.show()
p = d['_percent_str']
p = p.replace('%','')
self.progress.setValue(float(p))
self.lblState.setText(d['_total_bytes_str'] + ' at ' + d['_speed_str'] + ' ' + d['_eta_str'])
print(d['filename'], d['_percent_str'], d['_eta_str'])
Индикатор выполнения должен «показать» и быть обновленным до текущей загрузки.