QML概述
QML是Qt元语言,是一个用于描述应用程序界面的声明式脚本语言,自Qt4.7引入。QML具有良好的易读性,以可视化组件及其交互和相互关联的方式来描述界面,使组件能在动态行为中互相连接,并支持在一个用户界面上很方便地复用和定制组件。
Qt Quick概述
Qt Quick是Qt为QML提供的一套类库,由QML标准类型和功能组成,包括可视化类型,交互类型,动画类型,模型和视图,粒子系统和渲染效果等,在编程时只需一条import语句就能够访问这些功能。
QML文档构成
QML程序的源文件又叫QML文档,以.qml为文件名后缀,每个QML文档都由两部分构成:import和对象声明
import部分
导入需要使用的Qt Quick库,例:
import QtQuick
对象声明
以层次化的结果定义了可视场景中将要显示的元素,例:
Window{ //根对象
......
Rectangle{ //对象
......
}
}
对象和属性
1.对象可以嵌套,例如上一小节中的Rectangle
2.对象由它们的类型指定,以大写字母开头,后面跟一对{ },{ }之间是该对象的属性,以键值对的形式给出,例:
Window{
width:360 //属性(宽度)
height:360 //属性(高度)
}
3.允许将多个属性写在一行,但必须以 ; 隔开,例:
Window{
width:360;height:360
}
对象标识符
每个对象都可以指定一个唯一的id,这样可以在其他对象中识别并引用该对象,类似于C++中的引用,例:
MouseArea{
id: mousearea
...
}
注释
单行注释使用 //
多行注释以 /* 开始,以 */ 结束