QObject::connect: Cannot queue arguments of type 'QList<QString>' (Make sure 'QList<QString>' is registered using qRegisterMetaType().)
时间: 2023-07-13 19:04:14 浏览: 281
主要基类QObject类-Qt信号槽--入门必备
这个错误通常发生在使用Qt的信号与槽(signal-slot)机制时,参数类型是自定义类型时,Qt无法自动识别该类型,需要手动注册该类型。
在这种情况下,你需要在你的代码中调用`qRegisterMetaType`函数来注册这个类型。例如:
```cpp
qRegisterMetaType<QList<QString>>("QList<QString>");
```
将这行代码放在你的程序开始运行前,可以确保Qt能够正确地识别和处理该类型。
另外,如果你使用了多线程,还需要调用`moveToThread`函数将该对象移动到正确的线程中,以避免线程安全问题。
阅读全文