類型的參數我有問題。我有一個自定義類BasicSpace
。這個類不是qobject
(沒有宏),也沒有被qobject
繼承。這是簡單的類有一些數據,QTIME等 我:QVector <自定義類>連接線程無法排隊
connect(connector,SIGNAL(finishedReadData(QVector<BasicSpace>&)),&window,SLOT(updateData(QVector<BasicSpace>&)));
我嘗試
qRegisterMetaType< QVector<BasicSpace> >("QVector<BasicSpace>");
在
main.cpp
。
但Qt的還是當槽被稱爲帶我味精:
的QObject ::連接:無法排隊類型 'QVector &' 的參數(確保 'QVector &' 使用qRegisterMetaType()註冊。 )
我的濃度介乎線程。
我的項目是先進的,所以我儘量避免typedef
解決方案不同的名字,所以我不測試它。 有人可以幫助我嗎?
編輯 THX弗蘭克。我替換QVector這樣的參考,沒有&。這項工作,但我有疑問。它的作品,但線程連接總是複製數據,所以沒有參考數據prabodly是複製,第一次在功能和第二次之間線程複製?
我解決了50%的問題。我有工作代碼,但主要問題 - 排隊連接中的模板類型參考值未解決。
不通過非const參考,但無論是常量引用或值。即'finishedReadData'(QVector)'。 –
弗蘭克是對的。儘管如此,它適用於我沒有像你嘗試它的問題。不需要註冊任何東西。您能否請您發佈您的插槽和信號聲明。通常不需要考慮信號和時隙參數,並且在大多數情況下不需要註冊該類型。 – Aaron