Qt 多線程信號和槽——自定義參數傳遞


需求:想要使用信號傳遞double數組

定義信號: 

void signal_double(QList<double>);

編譯&運行:

Object::connection: Cannot queue arguments of type 'QList<double>'

(Make sure 'QList<double>' is registered using qRegisterMetaType().))

原因:

  自定義的數據類型作為信號槽參數傳遞的時候,需要使用 qRegisterMetaType() 函數對該參數進行注冊

解決:

1、添加頭文件 #include <QMetaType>

2、注冊 qRegisterMetaType<QList<double> > ("QList<double>");

3、注意:在哪兒連接信號和槽,在哪兒注冊。

 

參考:http://blog.csdn.net/kusey/article/details/7995815

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM