Snažím sa, aby Nastavení objektu vnútri delegát Repeater, takže môžem uložiť hodnotu SpinBox. Avšak, nemôžem prísť na to, ako dynamicky nastaviť vlastnosť alias meno.
To, čo chcem dosiahnuť, je mať majetku alias názov byť rovnaké ako modelData. Napríklad, pre item1: "majetok alias item1: box.hodnota"; pre item2: "majetok alias item2: box.hodnota", atď.
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
}
}
}
}
Vyššie uvedený kód generuje nasledujúce nastavenia, a je obísť to, čo som chcel urobiť:
[item1]
value=""
[item2]
value=""
[item3]
value=""
...
To, čo chcem, je jednej kategórii s hodnotami, tak ako:
[category]
item1=""
item2=""
item3=""
...