Я пытаюсь включить объект настроек в делегат ретранслятора, чтобы сохранить значение спин-бокса. Однако я не могу понять, как динамически задать имя псевдонима свойства.
Чего я хочу добиться, так это чтобы имя псевдонима свойства совпадало с данными модели. Например, для элемента 1: "псевдоним свойства элемент 1: поле.значение"; для элемента 2: "псевдоним свойства элемент 2: поле.значение" и т. Д.
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
}
}
}
}
Приведенный выше код генерирует следующие настройки и является обходом того, что я хотел сделать:
[item1]
value=""
[item2]
value=""
[item3]
value=""
...
Что я хочу, так это отдельную категорию со значениями, такими как:
[category]
item1=""
item2=""
item3=""
...