【发布时间】:2015-05-14 16:20:50
【问题描述】:
我的代码运行正常,但为什么会收到警告消息:
QML Connections: Cannot assign to non-existent property "onValueChanged"
这是我链接到信号的方式。
Connections {
target: myModel
onValueChanged: {
console.log("Valued changedRecieved in QML")
}
myModel 是一个 C++ 类,我使用 engine.rootContext()->setContextProperty("myModel", &model); 向 QML 公开它
有没有办法消除这个警告?
【问题讨论】:
-
您的模型有
valueChanged信号吗?因为QAbstractItemModel没有。 -
是的,并且 qml 代码确实捕获了该信号并对其进行处理,但它的警告消息很烦人。
-
消息什么时候出现?
-
可能在加载 qml 时最初打印,然后才导出 myModel?
-
您应该向我们展示您的
main.cpp;你现在可能已经有了答案。 ;)