с простым потоком у меня тоже возникли некоторые проблемы..поэтому использовал Qt поток..вот пример..:
так обьявил поток:
class THR(QtCore.QThread):
def run(self):
!Здесь все то что надо исполнять в потоке!
так вызвал поток:
self.thread = THR()
self.connect(self.thread, QtCore.SIGNAL("finished()"), self, QtCore.SLOT("threadFinished()")) # приконектился на сигнал завершения потока...
self.thread.start()
так повесился на завершение потока:
@QtCore.pyqtSignature("")
def threadFinished(self): # Начать тестирование
timer.stop()
self.ui.pushButton_start.setText(QtGui.QApplication.translate("Form", "Начать тестирование", None, QtGui.QApplication.UnicodeUTF8))