Я пытаюсь позволить кнопке запустить новый поток, который ничего не делает, кроме как спит в течение 30 секунд. Однако основной поток блокируется, если слот является лямбда-функцией. Кто-нибудь знает, почему это так, а не ведет себя так, как я ожидал? Вот мой код:
# ...
def setup(self):
# ...
self.pushButton_TestConnection.clicked.connect(self.process)
def process(self):
self.worker_thread = QtCore.QThread()
self.worker = Worker()
self.worker.moveToThread(self.worker_thread)
self.worker_thread.started.connect(lambda: self.worker.sleep(30))
self.worker_thread.start()
class Worker(QtCore.QObject):
def sleep(self, secs):
time.sleep(secs)
Он отлично работает со следующим
self.worker_thread.started.connect(self.worker.sleep)
self.worker_thread.start()
class Worker(QtCore.QObject):
def sleep(self):
time.sleep(30)
Спасибо