Индикатор Python PyQt5 не обновляется при загрузке с youtube-dl - PullRequest
0 голосов
/ 04 ноября 2019

Индикатор выполнения не показывает, как и текст, но

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'])

Индикатор выполнения должен «показать» и быть обновленным до текущей загрузки.

...