我有一个Repeater
嵌套在ColumnLayout
中。此Repeater
有一个代理人 - Rectangle
,其中包含Label
。问题是,当模型更新时,最后Rectangle
消失(Label
保持可见)。代码就是这样:
Repeater {
id: rep
model: myModel
Rectangle {
id: rect
width: parent.width
height: lab.implicitHeight + 25
color: "yellow"
border {
width: 1
color: "green"
}
Label {
id: lab
text: label
}
}
}
只有在打开面板时模型更新才会出现问题,创建时看起来没问题。
答案 0 :(得分:1)
使用附加属性可以解决问题:
Rectangle {
id: rect
Layout.fillWidth: true
Layout.preferredHeight: lab.implicitHeight + 25
color: "yellow"
...
}