我有一个 PySide 小部件,有一些连接。有时它们会被基于输入的新小部件实例简单地替换。我怎样才能保留(获取连接对我来说是困难的部分)先前实例的所有连接,这些连接是之前定义的(在第一次创建时)?
问问题
60 次
1 回答
0
阅读文档很QObject
明显,它的 API 没有提供您想要的。
您可以做的最好的事情是检索连接到您的单个信号的对象数量QObject
。而已。
如果要检索连接的对象,则只能在第一次实例化小部件时将它们添加到序列(列表/字典/集)中,并且在更改小部件时迭代它们并将小部件重新连接到新对象。(您必须保存连接的小部件和用作连接的信号)
另一个选项可以是创建自定义事件/信号,当您替换小部件时,您会发出此信号以提供新实例,以便所有小部件可以重新连接自己。
于 2013-01-10T16:06:43.823 回答