Допустим у меня такой код - простое приложение:
#!/usr/bin/env python
#coding: utf-8
from PyQt4.QtCore import *
from PyQt4.QtGui import *
#from time import sleep
import test_another_module as tam
class AppForm(QMainWindow):
def __init__(self, parent=None):
super(AppForm, self).__init__(parent)
self.pbar = QProgressBar(self)
self.btn = QPushButton(u'OK')
# щелчок по кнопке - старт
self.connect(self.btn, SIGNAL('clicked()'), tam.process)#self.start)
self.v = QSplitter(Qt.Vertical)
self.v.addWidget(self.pbar)
self.v.addWidget(self.btn)
self.setCentralWidget(self.v)
def start(self):
size = 100000
self.pbar.setMinimum(0)
self.pbar.setMaximum(size)
for i in xrange(size+1):
self.pbar.setValue(i)
print 'finished'
if __name__ == "__main__":
app = QApplication(sys.argv)
form = AppForm()
form.show()
app.exec_()
p.s. с потоками не разбирался