姬長信(Redy)

C信号到Qt中的QML插槽


我想在CML文件中将信号从C发送到插槽.
我已经让它在没有和原始类型参数的情况下工作,但是如果我想将QString发送到我的QML Slot,我在连接时会出错.

我在main.cpp中连接

QObject *contentView = rootObject->findChild(QString("contentView"));
QObject::connect(&myObj,      SIGNAL(finishedGatheringDataForItem(QString)), 
                 contentView, SLOT(updateViewWithItem(QString)));

我的qml文件的相关部分

Rectangle {
        objectName: "contentView"
        function updateViewWithItem(string) { console.log('got some Items'); }  // slot
}

错误:

Object::connect: No such slot QDeclarativeRectangle_QML_2::updateViewWithItem(QString)