Pyside文档指出插槽可以有返回值,但我还没有弄清楚它是如何做到的。
我找不到任何可用的代码示例,所以我按照文档的建议添加了一个装饰器:
def testSlot(self):
print('testSlot called')
return 'RETURN VALUE RETURN VALUE RETURN VALUE'
我正在尝试像这样捕获返回值:
ret = foo.testSignal.emit()
但它不起作用。我的测试代码(您可以在此处找到)也会因此错误输出而崩溃。帮助表示赞赏!
编辑:我已经删除了装饰器,它解决了崩溃问题,但它仍然没有返回我希望它返回的值。
按原样运行脚本给我这个:
foo.testSignal.emit()
testSlot 称为
True