Я бы сделал что-то так:
self.connect(self.thread, QtCore.SIGNAL("progressUpdated"), self.updateProgress)
, а затем метод (слот) в главном окне:
def updateProgress(self, progress):
self.ui.progressBar.setValue(progress)
self.ui.progressBar.repaint()
self или self.ui зависит, если вы подклассифицировали основное окно, а затем запустили setupUi
self.thread.emit(QtCore.SIGNAL("updateProgress"),progress)
мне кажется правильным