У меня есть QML-страница, которая с GridLayout, которая содержит заголовок страницы, ListView и кнопку закрытия:
GridLayout {
columns: 1
rows: 5
anchors.fill: parent
<page title item>....
ListView
{
spacing: 15
model: logModel
delegate: Item {
implicitWidth: parent.width
implicitHeight: grid.height
RowLayout
{
id: grid
spacing: 0
width: parent.width
height: commentLabel.implicitHeight
<icon>....
Label {
id: commentLabel
Layout.fillWidth: true
text: comment
wrapMode: Label.Wrap
}
}
}
ScrollIndicator.vertical: ScrollIndicator { }
}
<close button>...
}
Когда я прокручиваю список, первый и последний видимый элемент в списке может идтиза границей списка и пересекают заголовок страницы или кнопку закрытия:
Как это предотвратить и сделать элементы обрезанными?
РЕДАКТИРОВАТЬ1:
Iпопытался добавить
clip: true
в ListView, делегировать Item, RowLayout и Label, но безуспешно. Согласно документам, ListView с свойством clip , установленным в true, должен обрезать его содержимое, не так ли?
Я нашел подобный вопрос , где свойство clip является ответом,но не понятно, почему он не работает с моим ListView.
Моя версия QT 5.13.2.