首页 文章

QML On Item Changed Signal

提问于
浏览
0

为MyObject

Item {
    property int current: 0
}

这可以配置为发出信号,以便以下工作吗?

Item {
    property variant myObj: MyObject {}
    onMyObjChanged: doThis()
    ...
}

1 回答

  • 1

    cmannet85已回答你的问题:这是不可能的 . 也许您可以发布更多代码,以便我们可以建议其他方法 .

    就使用您提供的信息的解决方案而言,您应该公开客户端代码应该连接的信号,以便知道对象何时发生了变化 . 既然你说 current 属性是重要的,那么already has a change signal,你可以使用 Connections

    Connections {
        target: myObj
        onCurrentChanged: doThis()
    }
    

    或手动连接信号:

    Component.onCompleted: {
        myObj.onCurrentChanged.connect(doThis);
    }
    
    function doThis() {
        // ...
    }
    

相关问题