是否可以通过使用for循环或以任何其他方式创建矩形的一定数量的副本,并且具有更改每个矩形属性(如x,y,宽度等)的能力。使用QML
在Qml中自动复制矩形
我曾尝试以下:
var x = 0
var t = 80
var z = 125
var Rectangle = []
if(rs.rows.length > 0){
x = 2
for(var i = 0; i < rs.rows.length; i++){
Rectangle[i] = rectangle18
Rectangle[i].x = t
Rectangle[i].y = z
Rectangle[i].visible = true
t = t - 40
z = z - 7
}
}
但不幸的是这不是我的工作,有没有做这方面的工作
哇你让我看起来很复杂:)。是否有可能复制矩形使用像属性varient rects = [] – m7md
不,它不是。上面的方法在内部做着非常特殊的事情,比如在下面创建一个新的C++对象来容纳qml对象。不幸的是,你不能克隆一个我知道的参考。当我第一次遇到这个时,我也很惊讶。但是,你很快就习惯了。这只是你想要的。 –