На самом деле, ваша проблема в том, что вы поместили свои метки в невидимый прямоугольник нулевого размера (поскольку он имеет height==0
и width==0
), оба в положении (0, 0)
.Вместо Label
s в Column
вы добавляете Rectangle
.Вот почему у вас есть это перекрытие.
Лично я бы порекомендовал вам использовать Layouts
, например:
Frame {
anchors.centerIn: parent
ListView {
implicitWidth: 250
implicitHeight: 250
clip: true
model: listModel
delegate: RowLayout {
Rectangle {
id: newsicon
width: 16
height: 16
color: "steelblue"
}
ColumnLayout {
Layout.fillWidth: true
spacing: 0
Label {
id: messageText
text: model.description
width: parent.width
wrapMode: Label.WrapAtWordBoundaryOrAnywhere
}
Label {
id: dateText
text: "Dec 20, 2019"
font.italic: true
color: "grey"
wrapMode: Label.WrapAtWordBoundaryOrAnywhere
}
}
}
ScrollBar.vertical: ScrollBar { active: true }
}
}
И у вас будет:
