【问题标题】:Run javascript function when a page loaded in QML在 QML 中加载页面时运行 javascript 函数
【发布时间】:2013-03-19 23:15:23
【问题描述】:

我想像这样运行js函数

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

当页面在 QML 中加载时。

我试过了:

Rectangle {
    id: page2
    width: 100
    height: 62

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

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

【问题讨论】:

  • 作为未来读者的参考,一个有趣的话题是“从 JavaScript 创建动态 QML 对象”,请参阅qt-project.org/doc/qt-5/…

标签: javascript qt qml


【解决方案1】:

最后,我用了:

Component.onCompleted: {
    setPersonalInfoValue();
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多