我遇到了这个:
ListView {
id: listView
model: ["Lorem","Ipsum"]
delegate: Item {
height: 20
Text {
z: 2
text: modelData
anchors.fill: parent
}
Rectangle {
z: 1
color: "red"
// this does not work:
anchors.fill: parent
// this works, but I have mixed feelings about it:
// height: 20; width: listView.width
}
}
}
所以,显然,anchors
在委托的子项目中不起作用(在这种情况下,Rectangle
根本不显示)。我想了解这背后的机制。另外,我想问一下处理这种情况的首选方法是什么?
谢谢!
答案 0 :(得分:11)
Item
的{{1}}和implicitWidth
为零,因此填充implicitHeight
和Rectangle
会导致它们没有大小。
您的代码有两个问题:
Text
未指定ListView
或width
。height
。以下是正确执行此操作的一种方法:
width