Производительность: окно QML перерисовывается очень медленно
мы создали это окно QML, но когда я его беруs граница мышью и изменение ее размера содержимое окна перерисовывается очень медленно. Вы можете клонировать мойСделки рЕПО и проверить это самостоятельно. Есть идеи, как улучшить производительность?
import QtQuick 2.0
Rectangle {
id: root
width: 600
height: 600
color: "lightgrey"
ListView {
model: mainModel
spacing: 5
width: parent.width
orientation: ListView.Horizontal
delegate: Rectangle {
//width: parent.desiredWidth / mainModel.dataLen()//+ " " + model.sort
width: root.width / mainModel.dataLen() - 10
//width: 200
ListView {
id: lv1
ScrollBar {
flickable: lv1
vertical: true
hideScrollBarsWhenStopped: false
scrollbarWidth: 5
}
model: homm
spacing: 5
width: parent.width
height: 150
orientation: ListView.Vertical
delegate:
Rectangle {
radius: 5
anchors.rightMargin: 5
anchors.leftMargin: 5
width: lv1.width
height: 20
color: "black"
Text { text: model.name
anchors.fill: parent
color: "white"
}
}
}
}
}
}
В этом QML у меня есть listView listViews, которые визуализируют ListModel ListModels.homm
это имя свойства для основной модели. Внутренние модели » элементы имеют свойство с именемname
, Вы можете просмотреть код этих классов в браузереВот а такжеВот.