源码

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)
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/cxinhaodaoqtzhongdeqmlchacao.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 19, 2019 at 01:06 上午

热评文章