QML是一种用来定义用户交互界面的声明式语言。它将用户交互界面拆分成很多个小的独立单元,通过这些独立单元的组合来构成各种各样的复杂界面。同时通过JavaScript和C++我们可以丰富QML程序的业务逻辑功能。这里有点像HTML+JavaScript,但是区别是QML只是用来描述界面的而不是一个文本文件。
QML属性
在QML文件中,我们通过元素的属性来定义元素的外观,简单的例子如下所示
Text {
//元素的ID用来查找该元素
id: labelID
// 元素的水平位置和垂直位置
x: 24; y: 16
//元素的高度是宽度的两倍
height: 2 * width
//自定义属性times的值是24
property int times: 24
//给属性times起一个别名叫做anotherTimes
property alias anotherTimes: thisLabel.times
//给控件添加文本内容并关联自定义属性
text: "Greetings " + times
//设置字体类型和字体大小
font.family: "Ubuntu"
font.pixelSize: 24
//Tab扩展关联下一个焦点元素
KeyNavigat