Python 如何在ColumnLayout中定位矩形
我有以下(简化的)QML代码: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"
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如果您不想设置宽度
设置锚点。填充:父锚点(或其他锚点)可以工作……您仍然需要一些信息来调整布局的大小,或者无法填充空间(哪个空间?)。听起来您想要的是列
而不是列布局
。