QML编程 动态加载 Loader

        项目越大,我们肯定需要动态进行加载,否则程序会变得越来越慢。本文主要是记录项目过程中使用Loader 来加载。

 本文主要从以下几个方面来进行简述动态加载:

 一、Loader加载的方式。

Loader 用来动态加载QML组件,可以看作是一种占位符,可以加载一个QML文件或者一个组件对象。加载一个QML文件使用 source属性,加载组件对象使用sourceComponent属性。如果source 或者sourceComponent更改了,先前实例化的项目将被销毁。将source设置位空字符串或者将sourceComponent设置为undefined,都会销毁当前加载的项目并释放资源。

示例加载qml文件:

Window{
    id:root
    width:1920
    height:1080
    visible:true
    title:qsTr("动态加载QML文档")
    
    Loader{
        id:loaderFile
        anchors.fill:parent
    }
    
    Button{
        id:button1
        anchors.left:parent.left
        anchors.leftMargin:100
        anchors.top:parent.top
        anchors.topMargin:100
        text:qsTr("加载设置界面")
        //开始动态加载 qml 文当
        loaderFile.source = "SetParameter.qml"
    }
    
    Button{
        id:button2
        anchors.left:button1.right
        anchors.leftMa

猜你喜欢

转载自blog.csdn.net/dreamliweiming/article/details/132343811
今日推荐