如何验证QML元素是否已加载?

时间:2012-04-25 19:14:16

标签: qml

我在QML中有以下代码片段,但我怀疑Repeater元素中的语句没有被执行。

我有什么办法可以调试这些,我知道Repeater元素有一个log属性,但我不知道如何使用它。

import QtQuick 1.1

Item {
    id: screen

    width: 1024
    height: 600

    /*Loading Screen*/
    Interactive {id: interactive}
    Loading {id: loading;}

    /*Application Components*/
    Pif {id: pif}
    Config {id: config}
    Media {id: media}


    Repeater {
        model: config.launchers
        delegate: Loader {
            id:loader
            anchors.fill: parent
            source: file
            onStatusChanged: {
                if (loader.status == Loader.ready)
                {
                    loading.opacity = 0
                    loading.visible = false
                }
            }
        }

  }

    Fullscreen {id: fullscreen}
}

1 个答案:

答案 0 :(得分:2)

尝试Component.onCompleted

Repeater {
    // ...
    delegate: Loader {
        id:loader
        Component.onCompleted: console.log("Loader", loader.status)
        // ...
    }
}