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

2024-03-28 10:43:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PySide小部件,有一些连接。有时,它们只是被基于输入的新小部件实例所取代。如何保留(获取连接对我来说是困难的部分)先前实例的所有连接(在第一次创建时定义的)?你知道吗


Tags: 实例定义部件pyside
1条回答
网友
1楼 · 发布于 2024-03-28 10:43:55

阅读documentationQObject很明显,它的API没有提供您想要的。你知道吗

最好的方法是检索连接到QObject的单个信号的对象数。没别的了。你知道吗

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

另一个选项是创建一个自定义事件/信号,当您替换小部件时,您将发出这个信号,提供新的实例,以便所有小部件都可以重新连接它们自己。你知道吗

相关问题 更多 >