进度条不显示,文本也不显示,但
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'])
进度条应“显示”并更新为当前下载。