Am încercat să includ un obiect Setările în interiorul delegat de un Repetor, astfel încât să pot salva valoarea unui cîmp cu incrementare. Cu toate acestea, eu nu pot da seama cum de a seta dinamic proprietatea nume.
Ceea ce vreau să realizeze este de a avea proprietate, alias pentru a fi la fel ca modelData. De exemplu, pentru item1: "proprietatea alias item1: cutie.valoare"; pentru item2: "proprietatea alias item2: cutie.valoarea", etc.
Column {
Repeater {
model: ["item1", "item2", "item3", "item4", "item5"]
delegate: RowLayout {
Settings {
fileName: "config"
category: modelData
property alias value: box.value
}
Label {
text: modelData
}
SpinBox {
id: box
}
}
}
}
Codul de mai sus generează următoarele setări, și este o lucrare în jurul a ceea ce am vrut să fac:
[item1]
value=""
[item2]
value=""
[item3]
value=""
...
Ceea ce vreau este o singură categorie cu valorile, astfel:
[category]
item1=""
item2=""
item3=""
...