使用
Repeater
的
itemAt()
方法:
import QtQuick 2.4
import QtQuick.Window 2.2
Window {
id: windowId
visible: true
width: 400
height: 400
Repeater {
id: rainDropId
model: 200
delegate: Rectangle {
width:5
height:5
color: "#3399FF"
radius: width*0.5
}
}
Timer {
running: true
interval: 1000
repeat: true
triggeredOnStart: true
onTriggered: {
for (var i = 0; i < rainDropId.count; ++i) {
rainDropId.itemAt(i).x = Math.floor(Math.random() * windowId.width);
rainDropId.itemAt(i).y = Math.floor(Math.random() * windowId.height);
}
}
}
}
您也可以考虑使用
Qt Quick Particles
以产生雨滴。