를 달성할 수 있으로 원하는 것 ListView
에,당신은 단지 조정할 필요가 간격에 따라 동적으로 얼마나 많은 대표단니다. 이 예제의 뜨는 경우에 당신의 대리자는 다르게 크기(로 이에 근거한 폭의 첫 번째 대리자),또는 대리인의 경우 누적의 폭을 초과하 ListView
.
ListView {
width: 500
orientation: Qt.Horizontal
model: 6
spacing: {
if (count > 0) {
return (width - (itemAtIndex(0).width * count))/(count - 1)
} else {
return 0
}
}
delegate: Rectangle {
implicitHeight: 50
implicitWidth: 50
color: "red"
border.width: 1
}
}
ListView
되지 않을 수 있는 가장 적절한 컨테이너에 대한 이 작업입니다. 이것을 말하기 때문에 그것이 내장 ScrollView
과 다른 행동하는 소리처럼 당신은 필요가 없습니다. 필요한 모든 경우에는 간단한 행의 몇 가지 동일한 크기의 대리인 동의함으로 scopchanov 고 믿 Repeater
부 RowLayout
최선의 선택이 될 것이라고. 여기에 간단한 예제:
RowLayout {
width: 500
Repeater {
model: 6
delegate: Rectangle {
implicitHeight: 50
implicitWidth: 50
color: "tomato"
border.width: 1
Layout.alignment: Qt.AlignHCenter // must be set to align the rectangles within their empty space
}
}
}
이 것을 알 수 있습니다 소개하고 간격을 좌우하는 경우 이러한 차이는 받아들일 수 없는 필요한 설정 spacing
에 RowLayout
에서와 동일한 방식으로 ListView
예를 대신 합니다.