Qt/QML编程之路:loader和component(20)

本文介绍了Qt QML中Loader和Component的使用,特别是如何实现异步加载。通过设置Loader的active属性为false,可以在触发事件后才加载Component。在实际使用中,作者发现了几个问题:1) Component未加载显示;2) Loader无法重复加载;3) 界面交互时主界面仍有响应;4) QML编译检查不足,需要多次烧录调试;5) 使用logging辅助调试;6) 制作最小示例帮助解决复杂问题。建议利用Qt Assistant查询组件文档和采用最小系统法解决问题。
摘要由CSDN通过智能技术生成

这个的确不是那么好用,最近使用中发现loader主要不让所有界面一起加载,可以实现异步加载的。假如使用如下的asychronous,属性值设置为true,但是光这个没法达成真正的异步加载,这点可以通过Component.onConstruction(类似于构造函数)和Component.onDestruction(类似于析构函数)看到。

    Loader{
        id:rloader
        x:0
        y:0
        visible: false
        asynchronous: true
        onStatusChanged: {}
    }

如果真正的实现异步加载,还可使用active,将active设置为false。

    Loader{
        id:rloader
        x:0
        y:0
        visible: false

        active: false
        asynchronous: true

        onStatusChanged: {}
    }

此时再通过Component.onConstruction(类似于构造函数)和Component.onDestruction(类似于析构函数)看到,component没有加载,而是在事件触发后将act

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯片-嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值