一、对象
QML文件的后缀为.qml,是文本文件,它的开始语句一般是import语句,类似于C/C++的#include
下面是一个对象定义的简单代码:
Rectangle{
id:id_Rect
width: 120
height: 120
}
这段代码定义了一个类型为Rectangle的对象。这就可以得知对象需要用一个花括号来进行修饰,花括号前面写上对象的类型名就可以了。花括号内部是这个对象属性的初始化语句,示例代码我就初始化了Rectangle的width属性和height属性,至于ID,属于用来标识这个对象的唯一属性,外部不需要访问的时候可以不写。注:qml内部的语法不是强制要求加“;”的所以内部语句可以加也可以不加,“;”主要用于断句,换行一样能够实现。
二、表达式
QML支持ECMAScript表达式,具体用法也很灵活,下面是一个示例
Rectangle{
id:id_Rect
width: mFlag ? 120 : 200
height: 120
property bool mFlag: false
}
示例中的width就用了三元运算符去进行width的判定,值得一提的是如果mFlag改变了会导致width属性根据运算结果改变而改变,这就是所谓的动态绑定。
三、属性
属性这个概念类似于C++中的类的成员变量
1、命名方式
属性命名开头一般为小写,最好是使用驼峰命名法,大写开头的变量则会被解释器认为是对象
,可以参考上述的第二个例子,property就是属性的定义方式,
格式为 property 类型名 属性名 : 值
2、id属性
一个对象的id属性是唯一的,并且在同一个qml文件中id是不能够重复的,就像身份证号码一样,通过id,其它对象就能够调用到这个对象,需要注意的是id属性的首字符必须是小写或者下划线,并且不能包含字母、数字、下划线以外的字符