出现问题:
Qt代码写好,在编译时候出现如下的问题:
QObject::connect: Cannot queue arguments of type 'QList<quint16>'
(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)
原因:
QList<quint16>类型没有被注册,只需要注册一下就解决了。
解决方法:
在报错信息中找到报错的是哪一行,在之前加上下面这段代码,进行注册即可,再次编译就不会出现类似的问题了。
qRegisterMetaType<QList<quint16>>("QList<quint16>");
注意:
QList<quint16>这个类型是本人代码开发中遇到的,没有注册的类型,你们在开发过程中,报错的是什么类型,就将这个替换掉即可。
本文详细解释了在Qt代码编译过程中遇到QObject::connect无法处理QList<quint16>类型的错误。问题源于该类型未注册至元类型系统,解决方法是在相关代码前使用qRegisterMetaType进行注册。

1895

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



