首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载大型QML文件时显示忙碌指示器或加载图像

加载大型QML文件时显示忙碌指示器或加载图像
EN

Stack Overflow用户
提问于 2020-09-03 20:31:05
回答 1查看 231关注 0票数 0

我正在开发一个基于QML的应用程序。在那里我动态加载内容。然而,当运行应用程序时,它需要相当长的时间(5-10秒),所以我需要显示任何加载屏幕或指示器,而整个内容正在加载。有没有人能建议我怎么做?例如,在我登录我的应用程序后,加载下一个页面需要一些时间,所以在这段时间内,我希望显示加载屏幕。

代码语言:javascript
运行
复制
App {
id: app
height: 400
width: 200
    Rectangle {
        id: rectangle       
        Button {
            id: button
            text: qsTr("GO TO NEXT PAGE")
            onClicked:stackView.push("page2.qml")                
        }        
        Image {
            id: image
            fillMode: Image.PreserveAspectFit
            source: "default-app.png"
        }
    }

}假设这是我的代码,那么我可以在哪里使用loader?我以前从来没用过

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 20:41:38

您可以从Loader组件使用status (我猜您之所以使用它,是因为您是“动态”加载的)。然后在BusyIndicator中使用它。

代码语言:javascript
运行
复制
Loader {
    id: loader
    asynchronous: true
    ...

    BusyIndicator {
         anchors.centerIn: parent
         running: loader.status == Loader.Loading 
    }
}

见鬼,Qt docs for BusyIndicator应该已经让你开始行动了!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63723738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档