QML On Item Changed Signal

时间:2014-10-10 16:07:37

标签: qt signals qml

为MyObject

Item {
    property int current: 0
}

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

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

1 个答案:

答案 0 :(得分:1)

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

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

Connections {
    target: myObj
    onCurrentChanged: doThis()
}

或手动连接信号:

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

function doThis() {
    // ...
}