【发布时间】:2011-10-12 11:55:00
【问题描述】:
我觉得当前的 API 无法做到这一点,但我不得不问一下。是否可以查询特定 QObject 的信号或插槽名称(来自元对象)并检索所有 QObject 及其与其连接的插槽或信号名称?
我这样做是因为,实际上,我有大量包含相同排列的小部件的布局,每个布局都有一个对象,并且每个布局的小部件控制它的各种属性。我想保留一个布局,并将其小部件的信号/插槽以相同模式连接到所有其他对象,但为了做到这一点,我需要“记录”所有信号插槽数据。
有可能吗?
【问题讨论】:
-
听起来像是解决很多头痛问题的捷径。您是否考虑过将所有必要的连接语句移到一个函数中?
-
没那么简单。我有一个“属性”面板,它显示选定对象的属性,每个对象都在一个继承链中,并且链中的每个类在布局中为类管理的属性提供一个 UI(以及适当的连接)。这些布局链接在一起以生成放入属性面板的最终布局。
-
但是,如果选择了多个不同类型的对象,它们之间的共同属性将被挑选出来并组装到一个布局中。到目前为止,如此实施。但是每个对象都有自己的信号槽连接,这些需要移动到新创建的布局中,所以我有一个控制多个对象的布局。这需要我查询和记录对象的信号槽连接。
标签: qt signals-slots