Python 3, Win7
class Thread(QtCore.QThread):
def __init__(self, parent, typewin = '', progress = '', sait_id = '', app = None):
QtCore.QThread.__init__(self, parent)
print('5 этап')
self.app = app
self.parent = parent
self.progress = progress
self.cout = 10000
def run(self):
c = 0
while c < self.cout:
print('этап', c)
data = c + (self.cout - c) / 100
self.app.postEvent(self, MyEvent(data, self.progress, self.app))
self.app.processEvents()
c+=1
class MyEvent(QtCore.QEvent):
def __init__(self, data, progressbar, app):
QtCore.QEvent.__init__(self, QtCore.QEvent.User)
self.data = data
progressbar.setValue(self.data)
progressbar.update()
#app.processEvents()
print(self.data)