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