Qml Row将最后一个元素扩展到结尾

时间:2012-06-23 22:33:49

标签: qt4 qml

我有一个QML Row元素,里面有一个Repeater声明如下:

Row {
    anchors.fill: parent

    Repeater {
        ...
    }

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

我想让Rectangle元素的宽度从转发器的右侧延伸到父行的末尾。我怎么能这样做?

更新 enter image description here

2 个答案:

答案 0 :(得分:1)

这应该有效:

Row {
    anchors.fill: parent

    Repeater {
        id: repeater
        ...
    }

    Rectangle {
        height: 30
        color: "black"
        width: parent.width - repeater.width
    }
}

答案 1 :(得分:0)

我使用下面的代码解决了,因为Repeater宽度不会自动设置为等于所有项目的总宽度总和

Repeater {
    id: repeater
    ...
    onItemAdded: {
        repeater.width += item.width
    }
}