如何在ColumnLayou中定位矩形

2024-05-12 17:55:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下(简化)QML代码:

ColumnLayout {
    spacing: 1

    Repeater {
        model: 2

        Rectangle {
            color: "red"
            height: childrenRect.height
            Layout.fillWidth: true

            Text {
                text: "test"
                color: "black"
            }
        }
    }
}

我希望它将2个Text元素一个接一个地呈现,两个元素都填充了列宽,但是宽度设置为接近0的值。设置Layout.minimumWidth: childrenRect.width有一定的帮助,但是如果文本的长度不同,则不会拉伸这些值。在

当我只需多次复制粘贴矩形部分而不是中继器时,一切如期而至。在

对我来说,这看起来像个虫子,但也许我遗漏了什么。有人能解释一下吗?在

我试图实现的结果是有一个不同背景颜色的组件列表。在


Tags: 代码text元素modelredqmlcolorlayout