我正在尝试在我的QML应用程序中动态构建一个相同类型的矩阵,并保持其动态性,以便您可以随时更改c++文件中的行数和列数。这一直很有效,但现在为了单独访问它们,我想给它们动态命名。因此,我嵌套两个重复器,并尝试设置对象名称如下:
Repeater{
id: rows
model: Matrix1.row //number of rows in Matrix1-Object
Repeater{
id: columns
model: Matrix1.column //number of columns in Matrix1-Object
RepeatedItem{
objectName: (index) +"."+ (rows.index) //matrix elements are
supposed to be numbered x.y because of the nested repeaters, e.g.
0.0 for the first element
}
}
}
很不幸,我似乎无法访问外部索引。 第一个值显示正常,第二个值在我的GUI文本区域中用字符串undefined表示。 如果我给外部Repeater添加一个新属性,并将它设置为与索引相同的值,则该值将被设置一次,并对每个重复行保留第一个值(0)。
有没有办法以动态方式达到这个外部索引值呢? 还是有人知道以更好的方式在QML中动态创建可单独访问的二维数组项吗?
columns.outerIndex
不包含当前索引。 - Powkachu