Найти - Пользователи
Полная версия: PyQt4 прогрессбар для процесса скачивания файла.
Начало » GUI » PyQt4 прогрессбар для процесса скачивания файла.
1
ksk-
Как прикрутить прогрессбар к процессу скачивания файла?
Studentik
выяснить полный размер файла, скачивать кусочками, после каждого кусочка сдвигать прогрессбар
ksk-
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()
Что касаемо скачивания файла, то как я понял надо использовать функцию urllib.urlretrieve. Но я не знаю, как это сделать. Подскажите как???

З.Ы. Может я, конечно, жестко туплю и спрашиваю элементарные вещи, но что-то я уже совсем мозг себе сломал в попытках разобраться.
truporez
при создании QThread подписываете его на сигнал.

QObject.connect(download_thread, SIGNAL('setValue(int)'), self.progressbar, SLOT('setValue(int)'))
а потом в методе run эмитим его

self.emit(SIGNAL('setValue(int)'), bytes_downloaded)
ksk-
А можно ли при помощи функции “urllib.urlretrieve” скачивать файлы через прокси??? До этого качал с помощью urllib2. Делал так:

proxy_handler = urllib2.ProxyHandler(proxy)
opener.add_handler(proxy_handler)
urllib2.install_opener(opener)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB