В Pyside documentation указано, что слоты могут иметь возвращаемые значения, но мне еще предстоит выяснить, как это сделать.PySide: Возврат значения из слота
я не мог найти пригодные образцы кода на это, поэтому я добавил декоратор как документы свидетельствуют:
def testSlot(self):
print('testSlot called')
return 'RETURN VALUE RETURN VALUE RETURN VALUE'
И я пытаюсь захватить возвращаемое значение, как это:
ret = foo.testSignal.emit()
Но это не работает. Мой тестовый код, который вы можете найти here, также crashes с this ошибка выхода. Помощь приветствуется!
Редактировать: Я удалил декоратор, который решает проблему сбой, но он все еще не возвращает значение, которое я хочу вернуть.
Запуск сценария, как это дает мне это:
foo.testSignal.emit()
testSlot называется
Истинную
У вас есть два '@' s в декораторе – Blender
Ой, не знаю, как это получилось. Я исправил его, но он по-прежнему падает. – sorbet
Как он падает? Какова полная трассировка? – Blender