我找不到任何可用的代码示例,所以我添加了一个装饰器,如文档所示:
def testSlot(self): print('testSlot called') return 'RETURN VALUE RETURN VALUE RETURN VALUE'
我试图像这样捕获返回值:
ret = foo.testSignal.emit()
但它不起作用.我的测试代码,你可以找到here,也是crashes,输出this错误.感谢帮助!
编辑:我已经删除了装饰器,它解决了崩溃的问题,但它仍然没有返回我希望它返回的值.
运行脚本就是这样:
@H_301_4@解决方法 我担心你认为不可能的事情.foo.testSignal.emit()
testSlot called
True
信号和插槽松散地耦合在一起,因此发出信号不会直接调用插槽,因此无法检索“其”返回值.
如果你想一想,这可能会更清楚:
您可以将2个不同的插槽(例如2个不同的类)连接到一个信号,这些插槽返回不同的值.两个返回值中的哪一个应该到达您尝试分配的变量?
您可能的意思是this:这是完全不同的东西,并允许通过“名称”在MetaObject系统上“调用”该方法返回值.
@H_301_4@ @H_301_4@ @H_301_4@ @H_301_4@ 总结以上是内存溢出为你收集整理的python – PySide:从插槽返回一个值全部内容,希望文章能够帮你解决python – PySide:从插槽返回一个值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)