Форум сайта python.su
Как прикрутить прогрессбар к процессу скачивания файла?
Офлайн
выяснить полный размер файла, скачивать кусочками, после каждого кусочка сдвигать прогрессбар
Офлайн
StudentikЭто-то понятно. Файл скачивается у меня о тдельном потоке, дабы GUI не замораживался во время загрузки.
выяснить полный размер файла, скачивать кусочками, после каждого кусочка сдвигать прогрессбар
class DownloadThread(QtCore.QThread):
def __init__(self, obj):
QtCore.QThread.__init__(self)
self.obj = obj
def run(self):
# Не могу понять что надо тут писать, чтобы обновлялся прогрессбар??? (или может писать не тут надо???)
def __del__(self):
self.exiting = True
self.finished()
Отредактировано (Март 9, 2011 19:43:53)
Офлайн
при создании QThread подписываете его на сигнал.
QObject.connect(download_thread, SIGNAL('setValue(int)'), self.progressbar, SLOT('setValue(int)'))
self.emit(SIGNAL('setValue(int)'), bytes_downloaded)
Офлайн
А можно ли при помощи функции “urllib.urlretrieve” скачивать файлы через прокси??? До этого качал с помощью urllib2. Делал так:
proxy_handler = urllib2.ProxyHandler(proxy)
opener.add_handler(proxy_handler)
urllib2.install_opener(opener)
Отредактировано (Март 9, 2011 23:14:50)
Офлайн