一、基础语法
-
每一个QML文件都需要一个根元素
-
一个元素使用它的类型声明,然后使用{}进行包含
-
元素拥有属性,他们按照name:value的格式来赋值
-
任何在QML文档中的元素都可以使用他们的id进行访问(建议根元素id为root)
-
元素可以嵌套,这意味着一个父元素可以拥有多个子元素。子元素可以通过访问parent关键字访问他们的父元素
二、属性语法
-
id是一个非常特殊的属性值,它在一个QML文件中被用来引用引用元素,类似c++中的引用,不能改变其值
-
一个属性能够设置一个值,未设置初始化默认值
-
一个属性能够依赖一个或者多个其他的属性,这种操作称为属性绑定,当它依赖的属性改变时,它的值也会更新,但属性一旦重新赋值这种属性绑定就会失效
-
添加自己定义的属性需要使用property修饰符,然后跟上类型和可选择的初始化值。
如果属性名与已定义的默认属性名不重复,添加default关键字你可以将一个属性定义为默认属性,
如果子元素是可视化的元素,子元素会自动的添加默认属性的子类型链表
property int times: 24
-
alias关键字允许我们转发一个属性或者转发一个属性对象自身到另一个作用域
-
一些属性是按组分配的属性,两种分配方式
//第一种
font.family: "Ubuntu"
font.pixelSize: 24
//第二种
font {
family: "UBuntu"; pixelSize: 24
}
-
一些属性是元素自身的附加属性,编码方式为.:
-
对于每一个元素你都可以提供一个信号操作, 这个操作在属性改变时被调用
三、脚本语法
- 定义一个js函数使用这种格式function name(){…}