次のように宣言された内部に Repeater を持つ QML Row 要素があります。
Row {
anchors.fill: parent
Repeater {
...
}
Rectangle {
height: 30
color: "black"
}
}
Rectangle 要素の幅をリピーターの右側から親行の最後まで拡張したいと思います。これどうやってするの?
アップデート
これはうまくいくはずです:
Row {
anchors.fill: parent
Repeater {
id: repeater
...
}
Rectangle {
height: 30
color: "black"
width: parent.width - repeater.width
}
}
リピーターの幅がすべてのアイテムの合計幅の合計と等しくなるように自動的に設定されないため、以下のコードを使用して解決しました
Repeater {
id: repeater
...
onItemAdded: {
repeater.width += item.width
}
}