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

    技术2025-07-09  8

    问题:

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

    再次编译问题解决。

    Processed: 0.011, SQL: 9