GUI--UI
Application Framework:拥有诸多应用开发所需的基本功能(程序模型、网络、XML,GUI组件)的类库 。
API:系统或应用框架开放出来,给程序员使用的接口
QML实现并扩展了ECMAScript,说明性语言,描述基于Qt对象系统的用户界面
QML提供了高可读性、声明式、类CSS的语法、支持结合动态属性绑定的ECMAScript表达式
Qt Quick模块是开发QML应用的标准库,提供了使用QML创建用户界面所需的一切东西,包括可视化类型,交互类型,动画,模模型与视图,粒子特效与着色器
import==#include
QML:支持ECMAScript表达式
通过对象的id值来引用一个对象
属性的类型
1、有QML语言本身提供的类型
2、由QML模块(Qt Quick)提供的类型
3、导出到QML环境中的C++类型
(1)基本类型
int,real,double,bool,string,colot,list,font
(2)id属性
(3)列表属性
Item{
children:[
Image{},
Text{}
]
}
列表包含在方括号内,以逗号分隔的多个元素的集合
列表只能包含QML对象,不能包含任何的基本类型的字面量(如8,true),若非要包含,需要使用var变量
for(var i=0;i<children.length;i++)
Component.onCompleted:{}----附加的信号处理器
信号处理器:当信号是clicked()时,信号处理器就命名为onClicked。以on起始后面跟信号的名字,第一个字母大写
(5)分组属性
“.”符号或分组符号将相关的属性形成一个逻辑组
Text{
font.pixelSize:18;
font.bold:true;
}
font属性的类型本身是一个对象,这个对象又有pixelSize,bold,italic,underline等属性
(6)附加属性
Keys.enabled:false;