使用PyQT下载Python进度条

时间:2015-08-02 14:52:36

标签: python pyqt progress-bar

我用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。

0 个答案:

没有答案