Я пытаюсь добавить ячейки в свой GridLayout
с помощью Repeater
. Мои данные хранятся в модели и содержит два свойства для каждого элемента:Заполнение GridLayout с помощью ретранслятора
Title
Value
Моя цель состоит в том, чтобы получить GridLayout
, содержащий Title
в первой ячейке и Value
во втором ячейки каждой строки.
GridLayout {
id: someId
columns: 2
rowSpacing: 5
columnSpacing: 5
anchors.margins: 5
anchors.left: parent.left
anchors.right: parent.right
Repeater {
model: myModel
Label {
text: modelData.title
}
TextArea {
text: modelData.value
}
}
}
Но QML Repeater
допускает только один элемент. Любые идеи, как я могу получить макет, который я хочу?
+------------+---------------------------------------+
| | |
| title0 | value0 |
| | |
| | |
+------------+---------------------------------------+
| | |
| | |
| title1 | value1 |
| | |
| | |
+------------+---------------------------------------+
| | |
| title2 | value2 |
| | |
| | |
+------------+---------------------------------------+
Это именно то, что я хочу. Ключ - это индекс. Отлично!!! – Marcus