Snažím se zahrnují Nastavení objektu uvnitř delegát Opakovač tak, že jsem může zachránit hodnotu SpinBox. Nicméně, nemůžu přijít na to, jak dynamicky nastavit vlastnost název aliasu.
Co chci dosáhnout, je mít vlastnost alias jméno musí být stejné jako modelData. Například, pro položka1: "vlastnost alias položka1: box.hodnota"; pro item2: "vlastnost alias item2: box.hodnota", atd.
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
}
}
}
}
Kód výše vytvoří následující nastavení, a je práce kolem, aby to, co jsem chtěl udělat:
[item1]
value=""
[item2]
value=""
[item3]
value=""
...
To, co chci, je jedna kategorie, s hodnotami, jako:
[category]
item1=""
item2=""
item3=""
...