2011-06-07 112 views
6

我一直在讀信號&插槽文檔,它說您可以將信號連接到信號並觸發連接到第二個信號的插槽在鏈中。我無法找到一種方式在Qt設計器中實現這一點,它只能讓您將信號連接到插槽,而不是將信號連接到信號。另外我不能找到它在文檔中,但如果有一個信號連接到第一個信號攜帶QString參數的信號,例如將QString沿着鏈傳播。Qt:是否可以將信號連接到Qt設計器中的信號

謝謝!

+0

你能澄清你的意思嗎?「反彈信號」? – Gregg 2011-06-07 17:28:06

+1

只是編輯它,希望更有意義 – 2011-06-07 17:30:03

回答

1

我不認爲這是可能的設計師直接(這是不是一個很常見的事情)。但是你可以在你的自定義代碼中做到這一點。

與原始信號一起發送的參數將在繼電器之後傳遞給插槽。

+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

4

你不能在Qt Designer中這樣做;你必須在代碼中完成。是的,你可以傳播QString參數。

+0

沒有什麼會反對在基本層面上添加這個在Qt設計器中,除非它不能用當前'.ui'格式表示,它使用''元素。對「或類似內容的任何修改都不會與舊的'uic'向後兼容。 – 2012-02-15 06:13:18