python – PySide:从插槽返回一个值

python – PySide:从插槽返回一个值,第1张

概述Pyside documentation声明插槽可以有返回值,但我还没弄清楚它是如何做到的. 我找不到任何可用的代码示例,所以我添加了一个装饰器,如文档所示: def testSlot(self): print('testSlot called') return 'RETURN VALUE RETURN VALUE RETURN VALUE' 我试图像这样捕获返回值: ret = @H_301_4@ PysIDe documentation声明插槽可以有返回值,但我还没弄清楚它是如何做到的.

我找不到任何可用的代码示例,所以我添加了一个装饰器,如文档所示:

def testSlot(self):    print('testSlot called')    return 'RETURN VALUE RETURN VALUE RETURN VALUE'

我试图像这样捕获返回值:

ret = foo.testSignal.emit()

但它不起作用.我的测试代码,你可以找到here,也是crashes,输出this错误.感谢帮助!

编辑:我已经删除了装饰器,它解决了崩溃的问题,但它仍然没有返回我希望它返回的值.

运行脚本就是这样:

foo.testSignal.emit()
testSlot called
True

@H_301_4@解决方法 我担心你认为不可能的事情.
信号和插槽松散地耦合在一起,因此发出信号不会直接调用插槽,因此无法检索“其”返回值.

如果你想一想,这可能会更清楚:

您可以将2个不同的插槽(例如2个不同的类)连接到一个信号,这些插槽返回不同的值.两个返回值中的哪一个应该到达您尝试分配的变量?

您可能的意思是this:这是完全不同的东西,并允许通过“名称”在MetaObject系统上“调用”该方法返回值.

@H_301_4@ @H_301_4@ @H_301_4@ @H_301_4@ 总结

以上是内存溢出为你收集整理的python – PySide:从插槽返回一个值全部内容,希望文章能够帮你解决python – PySide:从插槽返回一个值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存