创建与销毁对象(Creating and Destroying Objects)

加载元素使得动态填充用户界面成为可能。但是接口的结构仍然是静态的。通过JavaScript可以更近一步的完成QML元素的动态实例化。

在我们深入讨论动态创建元素的细节之前,我们需要明白工作的流程。当从一个文件或者网络加载一块QML时,组件已经被创建。组件封装了解释执行的QML代码用来创建项。这意味着一块QML代码和实例化项是分为两个步骤进行的。首先在组件中解释执行QML代码,然后组件被用来实例化创建项对象。

除了从存储在文件或者服务器上的QML代码创建元素,也可以直接从包含QML代码的文本字符串中创建QML对象。动态创建项也类似的方式再处理一次就可以了。