qt报错 xx is registered using qRegisterMetaType

现象

信号成功发送,槽函数不执行

原因

在线程中通过signal-slot传递信息时,参数默认放到Qt的消息队列中的,自定义数据类型Qt不能直接识别。

解决办法

将自定义的结构注册到Qt中,添加头文件#include <QMetaType>

调用connect之前调用qRegisterMetaType()方法注册类型

qRegisterMetaType<xx>("xx");

 

posted @ 2022-05-23 11:25  durtime  阅读(202)  评论(0)    收藏  举报