Próbuję włączyć element ustawień delegat przekaźnika, aby zapisać wartość spin-boksu. Jednak nie mogę zrozumieć, jak dynamicznie określić nazwę aliasu właściwości.
Co chcę osiągnąć, to nazwa aliasu właściwości pokrywają się z danymi modelu. Na przykład, dla elementu 1: "pseudonim właściwości elementu 1: pole.wartość"; dla elementu 2: "pseudonim właściwości element 2: pole.wartość" itp.
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
}
}
}
}
Powyższy kod generuje następujące ustawienia i jest obejściem tego, co chciałem zrobić:
[item1]
value=""
[item2]
value=""
[item3]
value=""
...
Co chcę, tak, to jest oddzielną kategorię z wartościami, takimi jak:
[category]
item1=""
item2=""
item3=""
...