我正在研究多線程Qt應用程序,並希望將線程中的信號與另一個線程中的插槽連接起來。我的問題是,我只有用於在項目範圍常量文件中定義的信號線程中設置QObject:objectName
的字符串。正在搜索QObject
我的總體目標是避免必須將指針傳遞給其他對象內部多層的對象。過去我一直在做這件事,但它在工作時會增加很多不必要的代碼複雜性。這是一個非常不雅的解決方案。
我想要做的是通過我的應用程序中的所有QObject進行全局搜索,以找到與名稱匹配的那個QObject。在閱讀Qt文檔時,關於如何搜索當前子對象的相當多討論,或者您可以使用父類進行搜索。但對於不同線程中的對象,這似乎不起作用。特別是,由於執行連接的對象不能直接訪問擁有進行信號傳遞的對象的QThread。
有什麼建議嗎?
非常有趣的鏈接。謝謝! – 2010-08-04 00:28:38