After a lot of study, i now coded it more correctly (i think) but strangely enough i get the same error message as before. ('int' object is not callable" at t.start() )

Code is:

Qt Code:
  1. import sys
  2. from PyQt4 import QtCore, QtGui
  3. from calculatorform_ui import Ui_CalculatorForm
  4. from ui_countNumbers import Ui_MainWindow
  5. from time import sleep
  6.  
  7. class WorkerThread(QtCore.QThread):
  8. def __init__(self, start, end):
  9. QtCore.QThread.__init__(self)
  10. self.start = start
  11. self.end = end
  12.  
  13. def run(self):
  14. for x in range(start, end):
  15. self.emit(QtCore.SIGNAL("updateProgress"), x)
  16.  
  17.  
  18. class CountNumbersForm(QtGui.QMainWindow):
  19. def __init__(self, parent=None):
  20. QtGui.QMainWindow.__init__(self, parent)
  21. self.ui = Ui_MainWindow()
  22. self.ui.setupUi(self)
  23.  
  24. @QtCore.pyqtSignature("")
  25. def on_start_clicked(self):
  26. worker = WorkerThread(self.ui.spFrom.value(), self.ui.spTo.value() + 1);
  27. QtCore.QObject.connect(worker, QtCore.SIGNAL("updateProgress"), self.updateProgress, QtCore.Qt.QueuedConnection)
  28. worker.start()
  29.  
  30. def updateProgress(self, val):
  31. self.ui.progres.setValue(val)
  32.  
  33.  
  34. if __name__ == "__main__":
  35. app = QtGui.QApplication(sys.argv)
  36. count = CountNumbersForm();
  37. count.show()
  38. sys.exit(app.exec_())
To copy to clipboard, switch view to plain text mode