关于线程中调用QStandardItemModel设置列表信息的有关问题

关于线程中调用QStandardItemModel设置列表信息的问题
我在线程中调用 setItem报一堆错,让我注册类型,但我把 setItem注释掉之后就不报错了

QStandardItem *item = new QStandardItem(QString::number(i + j));
model->setItem(i, j, item);//注掉后不报错

错误如下:

QObject::connect: Cannot queue arguments of type 'QList<QPersistentModelIndex>'
(Make sure 'QList<QPersistentModelIndex>' is registered using qRegisterMetaType().)
QObject::connect: Cannot queue arguments of type 'QList<QPersistentModelIndex>'
(Make sure 'QList<QPersistentModelIndex>' is registered using qRegisterMetaType().)
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)

我用 qRegisterMetaType注册 后QVector<int>不报错了,但另外一个还是一直有错,,,请教这是怎么回事?求大神。。。
------解决思路----------------------
qmlRegisterType 你使用这个通用的注册试试
要是注册不了那你干脆设置为上下文属性那样也能方便使用