1、在不同线程之间通过信号和槽来传递自定义数据类型QList<diskInformation>的时候,发生了错误,直接见下面代码提示:
QObject::connect: Cannot queue arguments of type 'QList<diskInformation>'
(Make sure 'QList<diskInformation>' is registered using qRegisterMetaType().)
注:diskInformation为自定义的结构体;
2、解决办法如下:
在进行发射自定义结构体diskInformation信号的文件里,添加头文件:#include <QMetaType>
同时在构造函数中,添加注册自定义类:
qRegisterMetaType<QList<diskInformation>>("QList<diskInformation>");//注册diskInformation类型