我想要一個Qt4(PyQt4)程序中的一個範例,其中一個組件能夠響應信號而不知道它來自哪裏。如何在Qt4中廣播信號
我的初始閱讀表明我必須明確地將信號連接到插槽。但是我想要的是任何一個組件都能夠發送一個信號,並讓它由另一個組件處理。
與其他工具包比較,例如,在wxWidgets中我會使用事件。這些自動從子窗口/對象傳播給父母。在每個級別都可以處理。這意味着如果我有很多可能發出相同事件的孩子,我不必將他們全部連接到處理程序。我可以將處理程序放在父窗口或窗口層次結構中的某個更高級別。這意味着只有事件發生器和消費者需要了解事件。消費者不需要知道事件的來源,有多少這樣的來源,或者其他任何事情。
這是可能的Qt - 有沒有另一種方法?也許有信號和插槽的替代事件機制?
我不確定我是否瞭解你,但你可以將信號連接到信號(所謂的觸發)。或者,也許你想要將很多具有相同信號的對象連接到一個插槽,並獲得關於誰是發件人的信息? – 2010-07-20 10:07:34
我已經添加了一些更多的問題來澄清 – 2010-07-20 19:10:28
如果你想要信號作爲事件行事,爲什麼不使用[events](http://doc.trolltech.com/4.6/eventsandfilters.html)呢? – 2010-07-23 20:02:07