【问题标题】:Remove Warning- QML Connections: Cannot assign to non-existent property "onValueChanged"删除警告- QML 连接:无法分配给不存在的属性“onValueChanged”
【发布时间】: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;你现在可能已经有了答案。 ;)

标签: qt qml


【解决方案1】:

在您的 Connections 范围内只需设置 ignoreUnknownSignals: true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2015-12-07
    • 2014-08-15
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多