QObject::connect: Cannot queue arguments of type...【已解决】

问题:

Qt程序编译出现如下问题:

QObject::connect: Cannot queue arguments of type 'QList'
(Make sure 'QList' is registered using qRegisterMetaType().)

这个是由于,在主线程中开启另一个线程,这两个线程之间需要进行信息的交互。但是QListl类型没有被注册,只要你注册一下就解决了。

解决方法:

添加如下代码

qRegisterMetaType >("QList");

实例:

qRegisterMetaType>("QList");//注册新类型
UdpClient* m_pUdp = new UdpClient;//这是个线程
m_pUdp->start();//开始线程

再次编译问题解决。

你可能感兴趣的:(QT)