如何获取小部件的所有连接?

时间:2013-01-10 14:56:56

标签: python event-handling widget instance pyside

我有一个PySide小部件,有一些连接。有时,它们只是被基于输入的新窗口小部件实例替换。我如何保留(获取连接对我来说很困难)之前实例的所有连接,这些连接是在之前定义的(在首次创建时)?

1 个答案:

答案 0 :(得分:0)

阅读QObject的{​​{3}}很明显,其API无法提供您想要的内容。

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

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

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