Guest User

Untitled

a guest
Nov 10th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. class PBTester(QtCore.QObject):
  2.     ...
  3.     def RunTasks(self):
  4.         self.processStarted.emit(0, "Primary Task", 0, 1)
  5.         self._runTask1()
  6.  
  7.     def _runTask1(self):
  8.         self.processStarted.emit(1, "First Subtask", 0, 1000)
  9.         for index in range(1000):
  10.             self.processUpdated.emit(1, index)
  11.         self.processCompleted.emit(1)
  12.  
  13.         QtCore.QTimer.singleShot(0, self._runTask2)
  14.  
  15.     def _runTask2(self):
  16.         self.processStarted.emit(1, "Second Subtask", 0, 1000)
  17.         for index in range(1000):
  18.             self.processUpdated.emit(1, index)
  19.         self.processCompleted.emit(1)
  20.  
  21.         self._tasksComplete()
  22.  
  23.     def _tasksComplete(self):
  24.         self.processCompleted.emit(0)
  25.  
  26.  
  27. class PBUI(QtGui.QMainWindow):
  28.     ...
  29.     def runTests(self):
  30.         cObj = PBTester(self)
  31.         cObj.processStarted.connect(self.addProgressBar)
  32.         cObj.processUpdated.connect(self.updateProgressBar)
  33.         cObj.processCompleted.connect(self.removeProgressBar)
  34.         cObj.RunTasks()
Advertisement
Add Comment
Please, Sign In to add comment