Я пытаюсь заполнить 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