问题:

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();//开始线程

再次编译问题解决。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐