【发布时间】:2021-12-30 16:28:08
【问题描述】:
我试图在中继器的委托中包含一个设置对象,以便我可以保存 SpinBox 的值。但是,我不知道如何动态设置属性别名。
我想要实现的是让属性别名与modelData相同。例如对于item1:“属性别名item1:box.value”;对于item2:“属性别名item2:box.value”等
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=""
...
【问题讨论】:
-
你的问题不清楚
-
@eyllanesc 已编辑。希望现在更清楚了。
-
我观察到您正在创建“n”个设置,我想您想要一个具有“n”个类别的设置,并且在每个类别中保存一个值,对吗?跨度>
-
那种。查看上次编辑。