QML概念及框架--QML文件和QML组件

1. QML文件

    一个QML文件就是一块QML源代码。语法上说,一个QML文件是自包含的,QML不包含在将文件提交给QML运行环境之前对其进行修改的预处理器。import语句并不会包含在将文件提交给QML运行环境之前对其进行修改的预处理器。QML默认不会导入任何的模块,所以至少应该提供一个import语句,不然没有任何的元素可以被使用。在一个QML文件中的每一个id值都必须是唯一的,但是在不同的文件中可以有相同的id值,因为id值是在文件作用域进行解析的。

2. QML文件作为组件定义

   一个 QML文件定义了一个独立的、顶级的QML组件(QML component)。一个QML组件就是一个模板,所以一个独立的QML组件可以运行多次来产生多个对象,每个对象都可以称为该组件的实例。任何的QML代码片段都可以成为一个组件,只需要将它放入一个“<Name>.qml”文件中,这里的<Name>是一个新的元素名称,而且必须使用大写字母开头。对于同一目录中的其他QML组件和应用程序来说,新建的QML组件文件会自动成为新的QML元素类型。

3. 内联组件(inline Component)

    除了所有的QML文件定义的顶级组件,以及在独立的文件中可以重用组件以外,文件中而已包含内联组件。内联组件用Component元素声明,它们包含了常规顶级组件的所有特性。组件是QML中最重要的基本组成块之一,而且经常被其他元素用作“工厂”。

    与其他QML元素一样,Component元素是一个对象,它必须分配到一个属性,Component对象也拥有一个对象id。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值