2016-08-02 70 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,Repeater,ListView等等。因此,您也可以使用rep.count

+0

谢谢! rep.count像一个魅力。我会立即尝试另一个! – derM