def __init__(self, directory, parent=None): super(ImportDialog, self).__init__(parent) self.found = 0 self.processed = 0 self.setupUi(self) self.importThread = ImportThread(directory) self.importThread.error.connect(self.textEdit.append) self.importThread.processed.connect(self.on_processed) self.importThread.start() self.finderThread = FinderThread(directory) self.finderThread.found.connect(self.on_found) self.finderThread.found.connect(self.importThread.addFilename) self.finderThread.start() self.finished.connect(self.importThread.quit) self.finished.connect(self.finderThread.quit) timer = QtCore.QTimer(self) timer.timeout.connect(self.updateCounters) timer.start(100)