Опитвам се да попълня GridView чрез динамично попълване на ListModel в QtQuick 2.0 (Qt 5). Работи, но приложението стартира много бавно:
Прозорецът на приложението се появява незабавно, но са необходими около 2 секунди, за да се появи светлосин фон. Дотогава виждам сив фон по подразбиране.
Ако откоментирам двата реда, които са коментирани по-долу, приложението стартира незабавно. Но не ми харесва този хак, защото не мога да разбера защо работи.
Някой има ли идея какво може да не е наред?
Благодаря!
import QtQuick 2.0
Rectangle {
width: 1024; height: 600
color: "lightblue"
Component.onCompleted: {
//moviesModel.clear()
moviesModel.append({ "movieNumber": 1 })
}
ListModel {
id: moviesModel
//ListElement { movieNumber: 0 }
}
Component {
id: moviesComponent
Rectangle {
width: grid.cellWidth
height: grid.cellHeight
Text {
anchors.centerIn: parent
text: movieNumber
}
}
}
GridView {
id: grid
anchors.fill: parent
cellWidth: 100
cellHeight: 200
model: moviesModel
delegate: moviesComponent
}
}
append
обаждания? - person hate-engine   schedule 10.03.2013