Ну, вы не подключили ни один из сигналов к вашему методу updateBar ().
изменение
def replyFinished(self, reply):
self.connect(reply,SIGNAL("downloadProgress(int,int)"),self.progressBar, SLOT("setValue(int)"))
до
def replyFinished(self, reply):
self.connect(reply,SIGNAL("downloadProgress(int,int)"),self.updateBar)
Обратите внимание, что в Python вам не нужно явно использовать синтаксис SLOT (); Вы можете просто передать ссылку на ваш метод или функцию.
Обновление:
Я просто хотел отметить, что если вы хотите использовать индикатор выполнения в любой ситуации, когда ваш GUI блокируется во время обработки, одним из решений является запуск кода обработки в другом потоке, чтобы ваш GUI получал события перерисовки. Подумайте о том, чтобы прочитать о классе QThread, если вы столкнетесь с другой причиной появления индикатора выполнения, для которого нет готового решения.