def registerDevice(self): def register_success(): pass def register_failed(err_code, msg): QtWidgets.QMessageBox.critical(self, "Failed to retrieve applications", "Error {0}: {1}".format(err_code, msg)) self.register_worker = RegisterWorker(self) self.register_worker.success.connect(register_success) self.register_worker.failed.connect(register_failed) self.register_worker.log.connect(console.log) self.register_worker.start()