问题:
Qt程序编译出现如下问题:
QObject::connect: Cannot queue arguments of type 'QList<quint16>'
(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)
这个是由于,在主线程中开启另一个线程,这两个线程之间需要进行信息的交互。但是QList<quint16>l类型没有被注册,只要你注册一下就解决了。
解决方法:
添加如下代码
qRegisterMetaType<QList<quint16> >("QList<quint16>");
实例:
qRegisterMetaType<QList<float>>("QList<float>");//注册新类型
UdpClient* m_pUdp = new UdpClient;//这是个线程
m_pUdp->start();//开始线程
再次编译问题解决。