在QML中加载页面时运行javascript函数

时间:2013-03-29 08:52:43

标签: javascript qt qml

我想像这样运行js函数

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

当页面加载QML时。

我试过了:

Rectangle {
    id: page2
    width: 100
    height: 62

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

我想在第1页到第2页之间切换时运行setPersonalInfoValue()函数。 我怎么能这样做?

2 个答案:

答案 0 :(得分:22)

最后,我用过:

Component.onCompleted: {
    setPersonalInfoValue();
}

答案 1 :(得分:4)

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