Qt:是否可以将信号连接到Qt设计器中的信号

问题描述:

我一直在读信号&插槽文档,它说您可以将信号连接到信号并触发连接到第二个信号的插槽在链中。我无法找到一种方式在Qt设计器中实现这一点,它只能让您将信号连接到插槽,而不是将信号连接到信号。另外我不能找到它在文档中,但如果有一个信号连接到第一个信号携带QString参数的信号,例如将QString沿着链传播。Qt:是否可以将信号连接到Qt设计器中的信号

谢谢!

+0

你能澄清你的意思吗?“反弹信号”? – Gregg 2011-06-07 17:28:06

+1

只是编辑它,希望更有意义 – 2011-06-07 17:30:03

我不认为这是可能的设计师直接(这是不是一个很常见的事情)。但是你可以在你的自定义代码中做到这一点。

与原始信号一起发送的参数将在继电器之后传递给插槽。

+2

“(这不是一个很常见的事情)”:我会说,很普遍。 – TonyK 2011-06-07 19:19:23

+0

之间的窗口小部件在相同的“窗体”/窗体组中,就像你在设计师视图中有什么? – Mat 2011-06-07 19:28:41

+0

@Mat想想窗体小部件上的一个'changed()'信号,它传递不同的信号,例如内部小部件的'currentIndexChanged(int)'等等。设计师也可以连接到窗体小部件的插槽,不幸的是没有信号... – 2013-11-29 11:29:13

你不能在Qt Designer中这样做;你必须在代码中完成。是的,你可以传播QString参数。

+0

没有什么会反对在基本层面上添加这个在Qt设计器中,除非它不能用当前'.ui'格式表示,它使用''元素。对“或类似内容的任何修改都不会与旧的'uic'向后兼容。 – 2012-02-15 06:13:18