0

我有一个 PySide 小部件,有一些连接。有时它们会被基于输入的新小部件实例简单地替换。我怎样才能保留(获取连接对我来说是困难的部分)先前实例的所有连接,这些连接是之前定义的(在第一次创建时)?

4

1 回答 1

0

阅读文档QObject明显,它的 API 没有提供您想要的。

您可以做的最好的事情是检索连接到您的单个信号的对象数量QObject。而已。

如果要检索连接的对象,则只能在第一次实例化小部件时将它们添加到序列(列表/字典/集)中,并且在更改小部件时迭代它们并将小部件重新连接到新对象。(您必须保存连接的小部件和用作连接的信号)

另一个选项可以是创建自定义事件/信号,当您替换小部件时,您会发出此信号以提供新实例,以便所有小部件可以重新连接自己。

于 2013-01-10T16:06:43.823 回答