大家好,我遇到一個情況,請大家幫幫忙。
我想在沒有關系的兩個類之間,傳輸資料,應該用什么方式呢。就是說A類和B類,沒有繼承關系,也都不是程式的啟動類,比如 MainWindow 或者 widget。A類不斷的從外界接收到資料,接收之后,如何傳給B類呢。A、B兩個類,有可能會發起新的執行緒,也有可能不會。如果是子類可以通過事件給父類傳送資料,但是這兩個類沒有繼承關系。我也不想用全域變數,我想用先進一點的,最好是有通知功能的。就是說,資料到了,會告訴B類,而不是讓B類一直回圈抓取。而全域變數和共享記憶體都沒有通知的功能。請大家幫幫忙,非常感謝。
uj5u.com熱心網友回復:
如果是在Qt中,信號與槽可以很方便的解決這個問題uj5u.com熱心網友回復:
怎么解決,信號槽如何傳遞資料啊,我不太懂,能寫個例子嗎。只要說明用法就行。
uj5u.com熱心網友回復:
參考下這個https://www.cnblogs.com/gwwdq/p/9469657.htmlQObject::connect(&a, SIGNAL(__OnAlarm(int)), &b, SLOT(OnAlarm(int)));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/53233.html
標籤:Qt
