Qt6, QML: Нет горизонтальной полосы прокрутки при использовании ListView
Есть модель со списком путей к картинкам которые потом отображаются через ListView
, но если ширина картинки больше окна, то горизонтальная полоса прокрутки не появляется.
UPD: Если у ListView
вручную установить значение в свойствве contentWidth
, то полоса прокрутки появляется. Не понятно почему это свойство никак не меняется при наличии элементов в ListView
.
UPD2: Нашел в доке следующее, похоже что нужно в ручную вычислить максимальную ширину всех существующих элементов в ListView
и установить её в contentWidth
Component {
id: imageDelegate
RowLayout {
anchors.left: parent.left
anchors.right: parent.right
Image {
Layout.alignment: Qt.AlignHCenter
source: display
}
}
}
ScrollView {
id: scrollView
anchors.fill: parent
ListView {
id: listView
boundsBehavior: Flickable.StopAtBounds
boundsMovement: Flickable.StopAtBounds
flickDeceleration: 100000
model: stringListModel
delegate: imageDelegate
}
}