LINUX.ORG.RU

Кастомизация ListView QML

 , , ,


0

2

Доброго времени суток! Хочется побеспокоить Вас следующим вопросом, как возможно средствами самого qml отображать только целое количество объектов внутри контейнера, в котором расположен ListView элемент.
Exp: import QtQuick 2.0
Rectangle{
height: 100
width: 200
ListModel {
id: myModel
ListElement {
c: «red»
}
ListElement {
c: «blue»
}
ListElement {
c: «black»
}
ListElement {
c: «orange»
}
ListElement {
c: «yellow»
}
}
ListView {
model: myModel
spacing: 10
anchors.fill: parent
clip: false
interactive: false
snapMode: ListView.SnapOneItem
delegate:
Rectangle {
height: 50
width: 50
color: model.c
anchors.horizontalCenter: parent.horizontalCenter
}
}
}
и если это возможно, увеличивать отступ, между оставшимися элементами, чтобы они заполняли оставшееся пространство



Последнее исправление: leksena (всего исправлений: 1)

установи высоту ListView кратной высоте делегата + spacing, и clip: true думаю тебе больше подойдет

dib2 ★★★★★
()
Ответ на: комментарий от dib2

Спасибо) но это не решение проблемы, мне нужен также пересчет spacing'a и кол-ва элементов в зависимости от размера экрана имплементировать

leksena
() автор топика

возможно, увеличивать отступ, между оставшимися элементами, чтобы они заполняли оставшееся пространство

возможно, но не в ListView. пишите кастомную вьюху на основе Flickable

vladimirsmirnov9
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.