我已经遇到了一个小问题,大约一个星期了。
我在qt中有一个ListView,这个列表是从c ++类填充的。现在的代码如下所示:
stackView.push("pageWithList.qml")
stackView.currentPage.init(att)
//att is the information about from which page the page with list was pushed
然后在pageWithView中,我拥有
Component.onCompleted: {
device.setStatusBarColor(desiredColor);
}
,在init函数中,它看起来像这样:
function init(pScreenType) {
screenType = pScreenType;
switch (screenType) {
/*
*case for each type of screen from which I can get to this page
*/
case type:
list.model = app.page.getModel();
break;
}
}
在getModel c ++方法中,返回大约1000个项目。现在的问题是,加载所有项目和用户的输出大约需要一秒钟,就像这样:
现在,我希望将第2步和第3步交换,以便在页面更改后->在加载列表模型后,状态栏的颜色更改。
我已经尽力尝试了一切,搜索了整个google,qt文档,但没有发现任何遗憾。如果有人有任何建议或解决方案,或者只是想解决这个问题的灵感,我将不胜感激。