在Qt中填充列表视图后更改状态栏的颜色

时间:2018-07-24 09:12:35

标签: c++ qt qml

我已经遇到了一个小问题,大约一个星期了。

我在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个项目。现在的问题是,加载所有项目和用户的输出大约需要一秒钟,就像这样:

  1. 他们单击按钮将其移动到带有列表的页面
  2. 状态栏颜色更改
  3. 加载列表视图一秒钟后,页面将更改为所需页面

现在,我希望将第2步和第3步交换,以便在页面更改后->在加载列表模型后,状态栏的颜色更改。

我已经尽力尝试了一切,搜索了整个google,qt文档,但没有发现任何遗憾。如果有人有任何建议或解决方案,或者只是想解决这个问题的灵感,我将不胜感激。

0 个答案:

没有答案