Qt报错 Cannot queue arguments of type xxx

1、在不同线程之间通过信号和槽来传递自定义数据类型QList的时候,发生了错误,直接见下面代码提示:

QObject::connect: Cannot queue arguments of type 'QList'

(Make sure 'QList' is registered using qRegisterMetaType().)

Qt报错 Cannot queue arguments of type xxx_第1张图片

注:diskInformation为自定义的结构体;

2、解决办法如下:

在进行发射自定义结构体diskInformation信号的文件里,添加头文件:#include

同时在构造函数中,添加注册自定义类:

qRegisterMetaType>("QList");//注册diskInformation类型

 

你可能感兴趣的:(Qt)