23

我想像这样运行js函数

function setPersonalInfoValue(){
        console.debug("setPersonalInfoValue()");
    }

当页面以 QML 加载时。

我试过这个:

Rectangle {
    id: page2
    width: 100
    height: 62

    function setPersonalInfoValue(){
        console.debug("setPersonalInfoValue()");
    }
}

当我在第 1 页和第 2 页之间切换时,我想运行 setPersonalInfoValue() 函数。我该怎么做?

4

2 回答 2

35

最后,我使用了:

Component.onCompleted: {
    setPersonalInfoValue();
}
于 2013-03-29T09:07:27.390 回答
4

这个问题的答案取决于您切换页面的准确程度。如果您正在动态加载页面,那么您可以使用 Component.onCompleted。这将在 QML 完成加载对象时执行。如果您正在使用其他方法,例如更改可见性以显示不同的页面,那么您应该依赖该属性的 onChanged 信号。

于 2013-03-29T14:55:47.373 回答