QVector<int>、QList<QString>,以及一些我们自定义的结构体时,就会出现报错:
1 > QOBject::connect:Cannot queue arguments of type 'QVector<int>'
2 > (Makesure 'QVector<int>' is registed using qRegisterMetaType().)
原因大概就是信号槽的参数不支持你自定义的类型,只能识别QT库中最基本的类型参数,所以需要对自定义类型进行注册
qRegisterMetaType<QVector<int>>("QVector<int>");注意,不是在定义类型,或者定义结构体的地方进行注册,而是在所需要用到的类的构造函数中进行注册,比如我的一个自定义类,需要用到自定义的结构体做信号参数,就在他的构造函数中注册一下
1 CameraStartStop::CameraStartStop(QWidget *parent):QObject(parent) 2上一篇:Qt QChart属性详解
下一篇:Qt 窗体淡入淡出
Qt









