从youtube-dl下载时,Python PyQt5进度栏不会更新

时间:2019-11-04 03:05:36

标签: python youtube pyqt5 youtube-dl

进度条不显示,文本也不显示,但

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

进度条应“显示”并更新为当前下载。

0 个答案:

没有答案