Loader 概述
Loader用来动态加载QML组件,可以看作是一个占位符,可以使用source属性加载QML文件,或使用sourceComponent加载Component组件。Loader主要用于延迟组件的创建:使一个组件的创建被延迟到真正需要的时候。
如何访问loader加载的组件
使用item属性
怎么销毁loader加载的组件
将souce属性置为""(空字符串),或者将sourceComponent置为undefined
loader的大小和行为
注意:loader只对可视化组件(基于Item)进行大小化约束,规则如下:
- 如果没有明确指定loader的大小,那么loader会在组件加载完毕之后自动设置为组件的大小
- 如果loader指定了大小。例如设置了width、height、锚点等,组件将会适配loader的大小。
loader组件的信号处理: 使用Connection进行接收
焦点作用域和键盘事件: loader是一个焦点作用域,要使它的子项目获取焦点,必须将loader组件的focus属性设置为true。且子项目获取焦点之后,需要将事件的accpeted属性设置为true,防止向loader组件继续传播。