我用PyQT写了一个小gui,我想用当前的下载连接一个进度条。
with open(fileName, 'wb') as f:
start = time.clock()
response = requests.get(content['location'], stream=True)
total_length = response.headers.get('content-length')
print(total_length)
if total_length is None:
f.write(response.content)
else:
for data in response.iter_content(1024):
dl += len(data)
f.write(data)
done = int(100 * dl / int(total_length))
ui.progressBar.setProperty("value", done)
这一切正常,直到我移动窗口。然后它说没有反应和冻结。下载完成后,它再次完美运行。
我是python的新手,但我想我需要像运行下载的子进程这样的东西,所以它不会阻止gui。