2016-08-02 7 views
2

QMLでモデルに含まれる要素の数にアクセスする方法を探しています。例えばQMLでモデルのサイズを使用する

Item { 
    id: root 
    Row { 
     id: row 
     height: root.height 
     width: root.width 
     spacing: 5 
     Repeater { 
      id: rep 
      width: root.width 
      height: root.height 
      model: [5, 3, 3, 1, 12] 
      delegate: myDelegate 
      Text { 
       id: myDelegate 
       text: "Element " + index + " of " size + ":" + modelData 
     } 
    } 
} 

しかし、私はモデルのサイズを取得する方法を見つけ出すことはできません。 ドキュメントにはcountというプロパティがありますが、アクセス方法はわかりません。

答えて

5

使用しているモデルによって異なります。あなたのケースでは、モデルは普通の古いJavaScript配列なので、model.lengthを使用します。モデルやビューに関連する他のすべてのQtタイプは、カウントプロパティー:ListModel,RepeaterListViewなどです。したがって、rep.countも使用できます。

+0

ありがとうございました! rep.countは魅力のように機能します。私はすぐに他を試してみましょう! – derM

関連する問題