Qt信号与槽之间传递typedef定义的数据类型或其他类型,在编译时不报错,但在执行时会报如下错误:
QObject::connect: Cannot queue arguments of type 'elemType'
(Make sure 'elemType' is registered using qRegisterMetaType().)
解决方法如下:
1、添加头文件
#include <QMetaType>
2、在调用connect前注册自定义类型
qRegisterMetaType<elemType>("elemType");
3、connect建立连接
此时该类型可被识别