Repeater元素用于创建多个相似的对象,Repeater有三个属性:

model、delegate和count,分别表示模型、代理和个数。模型和代理

和Qt中的模型和代理是一个意思。模型存放数据,代理用于关联视图和模型。这里

的count表示模型中对象的个数。

Repeater一般与Row、Column这些搭配使用,不然创建的多个对象都叠在

一起了。

示例:

qt数据操作(Repeater元素的使用方法)(1)

qt数据操作(Repeater元素的使用方法)(2)

该例子将Repeater放在Row中,这样创建出的元素会排成一行,Repeater中只使用了model属性

model的值为5,其表示模型中的数据为0~4,这应该是最简单的模型了。

Repeater中只有一个矩形元素,因此省略了delegate。从运行效果可以看出利用Repeater创建了5个矩形。

示例2:

qt数据操作(Repeater元素的使用方法)(3)

qt数据操作(Repeater元素的使用方法)(4)

该例子把delegate单独放到了Component中用于定义每一个Repeater元素的外观,

其中使用到的modelData表示当前重复对象使用的模型数据。

这次模型使用了一组字符串。

从结果可以看到三个矩形中的文字分别对应模型中数组的三个元素。

模型和代理可以根据需求扩展实现更为复杂的效果。

---> 文章来源于我的个人博客:fearlazy---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。

,