2

次のように宣言された内部に Repeater を持つ QML Row 要素があります。

Row {
    anchors.fill: parent

    Repeater {
        ...
    }

    Rectangle {
        height: 30
        color: "black"
    }
}

Rectangle 要素の幅をリピーターの右側から親行の最後まで拡張したいと思います。これどうやってするの?

アップデート ここに画像の説明を入力

4

2 に答える 2

1

これはうまくいくはずです:

Row {
    anchors.fill: parent

    Repeater {
        id: repeater
        ...
    }

    Rectangle {
        height: 30
        color: "black"
        width: parent.width - repeater.width
    }
}
于 2012-06-24T08:39:00.670 に答える
0

リピーターの幅がすべてのアイテムの合計幅の合計と等しくなるように自動的に設定されないため、以下のコードを使用して解決しました

Repeater {
    id: repeater
    ...
    onItemAdded: {
        repeater.width += item.width
    }
}
于 2012-06-24T10:46:47.240 に答える