2012-04-25 26 views
1

QMLに次のコードスニペットがありますが、Repeater要素内のステートメントは実行されません。QML要素がロードされているかどうかを確認する方法はありますか?

これらをデバッグする方法はありますか?Repeater要素のログプロパティがありますが、使用方法がわかりません。

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} 
} 

答えて

2

私のローダがロードされていないComponent.onCompleted

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

を試してみてください。上記のコードスニペットをロードしていない場合でも、あなたが提供します。問題の原因を知っていますか?前もって感謝します !! – Kalx

+0

'Repeater'が 'ListView'で、' delegate'がListView.delegateのエイリアスであると仮定すると、それはうまくいくはずです...モデルにはどのアイテムも設定されていますか? – sergk

+0

はいモデルは入力されており、私はXmlListModelを使用しています。 – Kalx

関連する問題