Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在ColumnLayout中定位矩形_Python_Qt_Qml_Qtquick2_Pyqt5 - Fatal编程技术网

Python 如何在ColumnLayout中定位矩形

Python 如何在ColumnLayout中定位矩形,python,qt,qml,qtquick2,pyqt5,Python,Qt,Qml,Qtquick2,Pyqt5,我有以下(简化的)QML代码: ColumnLayout { spacing: 1 Repeater { model: 2 Rectangle { color: "red" height: childrenRect.height Layout.fillWidth: true Text { text: "test"

我有以下(简化的)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
有一定帮助,但如果文本长度不同,则不会拉伸值

当我不使用中继器而是复制粘贴矩形部分多次时,所有的工作都如预期的那样

对我来说,这看起来像一只虫子,但也许我错过了什么。有人能解释一下吗


我试图实现的结果是有一个具有各种背景颜色的组件列表。

尝试给矩形(在中继器中)一个宽度,因为在您的示例中,它不会被绘制,中继器也不会工作。我看不到使用中继器与否的区别。将显式
宽度
设置为
列布局
可以解决
矩形
宽度
问题。这个例子是不是太小了?不是故意设置宽度的。这就是为什么存在
Layout.fillWidth:true
。填充列的宽度拉伸我不知道代码之间的差异,也不知道使用两个
矩形时的差异。您是否有一个示例(图像或其他内容)来查看您想要实现的目标?@Chris如果您不想设置
宽度
设置
锚点。填充:父锚点(或其他锚点)可以工作……您仍然需要一些信息来调整布局的大小,或者无法填充空间(哪个空间?)。听起来你想要的是
而不是
列布局
。试着给矩形(在中继器中)一个宽度,因为在你的示例中它不会被绘制,中继器也不会工作。我看不到使用中继器与否的区别。将显式
宽度
设置为
列布局
可以解决
矩形
宽度
问题。这个例子是不是太小了?不是故意设置宽度的。这就是为什么存在
Layout.fillWidth:true
。填充列的宽度拉伸我不知道代码之间的差异,也不知道使用两个
矩形时的差异。您是否有一个示例(图像或其他内容)来查看您想要实现的目标?@Chris如果您不想设置
宽度
设置
锚点。填充:父锚点(或其他锚点)可以工作……您仍然需要一些信息来调整布局的大小,或者无法填充空间(哪个空间?)。听起来您想要的是
而不是
列布局