在qt日常使用中,信号与槽机制是绝对不可或缺且常用的,其中的参数一般都会比较简单,bool、int、QString之类的,但当我们想要传递相对比较复杂的参数,例如QVector<int>、QList<QString>,以及一些我们自定义的结构体时,就会出现报错:
> QOBject::connect:Cannot queue arguments of type 'QVector<int>'
> (Makesure 'QVector<int>' is registed using qRegisterMetaType().)
原因大概就是信号槽的参数不支持你自定义的类型,只能识别QT库中最基本的类型参数,所以需要对自定义类型进行注册
<


1895

被折叠的 条评论
为什么被折叠?



