QObject::connect: Cannot queue arguments of type 'QMap<QString,QString>',(Make sure 'QMap<QString,QString>' is registered using qRegisterMetaType().). 上述错误,只有在跨线程信号传递时才会出现. 因为QMap是QT可识别的基本类型,不需要再注册元对象系统中,在同一个线程中运行没有问题. 源码: // 线程...
如上:connect(m_pSerialTTyWK2,SIGNAL(SendComDataArrivedSignal(QByteArray&)),this,SLOT(OnRecvdTTyWK2Data(QByteArray&))); 是从子线程 发串口数据到主线程,主线程的槽确收不到。会有个提示:QObject::connect: Cannot queue arguments of type 'QByteArray&' (Make sure 'QByteArray&' is registered usi...
QObject::connect: Cannot queue arguments of type ‘QSerialPort::SerialPortError’ (Make sure ‘QSerialPort::SerialPortError’ is registered using qRegisterMetaType().) 2 解决方法 这个其实就一句话,那就是在函数调用前注册了就可以,代码如下 qRegisterMetaType<QSerialPort::SerialPortError>("Turing_Serial...
QObject::connect: Cannot queue arguments of type 'QMap<QString,QString>',(Make sure 'QMap<QString,QString>' is registered using qRegisterMetaType().). 上述错误,只有在跨线程信号传递时才会出现. 因为QMap是QT可识别的基本类型,不需要再注册元对象系统中,在同一个线程中运行没有问题. ...
qt报错QObject::connect: Cannot queue arguments of type 'QList' (Make sure 'QList' is registered using qRegisterMetaType().)什么意思 这个错误通常发生在使用Qt的信号和槽机制时,参数类型不被支持的情况下。具体来说,这个错误是因为Qt无法自动将QList类型的参数进行序列化和传递。
QObject::connect: Cannot queue arguments of type 'QMap<QString,QString>',(Make sure 'QMap<QString,QString>' is registered using qRegisterMetaType().). 上述错误,只有在跨线程信号传递时才会出现. 因为QMap是QT可识别的基本类型,不需要再注册元对象系统中,在同一个线程中运行没有问题. ...
在使用自定义类的时候如果遇到这个问题,可以在 main.cpp 函数中加入如下的注册方法。其中 YourClass 为我们的自定义类的名称。 使用示例:
本文链接地址: Qt程序错误“QObject::connect: Cannot queue arguments of type ‘QTextCursor’”的解决方法 1. 运行情景当我在一个窗口中添加了 QTextEdit 控件,并在一个工作者线程中直接调用了 QTextEdit 的append函数,这个时候就会出现下面的错误: 1 2 3 QObject::connect: Cannot queue arguments of type...
注册类型 在Manager的头文件中,引入: #include <QMetaType> 然后在Manager的构造函数最开始的地方添加: qRegisterMetaType<类型>("类型");