分类: 嵌入式
2014-08-26 14:10:16
Qt Quick 提供了一套高动态,丰富的 QML 元素来定制用户界面的说明性框架。Qt Quick 有助于程序开发员与界面设计员的合作为便携式设备建立流畅的用户界面,例如:移动电话、媒体播放器,机顶盒以及上网本等。Qt Quick 包含了 QtDeclarati ve C++模块,QML 并且它们全被整合到 QtCreate IDE 中。使用 QtDeclarati ve C++模块可以从你的 QT 应用程序中载入 QML 文件并与之互动。
QML 是对 Ja vaScript 一种扩展,它提供一种机制使用 QML 元素来说明构建一个对象树。QML 对Ja vaScript 与 Qt 现有的 QObjec t- base 类型系统进行整合改善;增加了自动属性绑定的支持并提供在语言级别的网络透明度。
QML 元素是一套先进的图形,就像搭积木方式那样构建界面。这些不同的元素是通过 QML 文档来绑在一起的,从简单的按钮与滑块到复杂完整的应用程序,例如一个受欢迎的 Flickr 照片共享网站上的照片浏览器。
Qt Quick 是建立在 Qt 固有优势的基础上。QML 可被用于逐步扩展现有的程序或创建全新的应用程序。QML 通过 QtDeclarati ve 模块来完全扩展 C++功能。
Qt Quick 模块是开发 QML 应用的标准库,提供了使用 QML 创建用户界面所需的一切东西,包括可视化类型、交互类型、动画、模型与视图、粒子效果与着色效果等等。
Qt Quick 提供了两组 API :
l QML API ,它提供了使用 QML 语言创建用户界面所需的 QML 类型。
l C++ API ,供开发者使用 C++ 扩展 QML 应用。
Qt Quick 包含下列主题:
l 可视化的 Canvas
l 用户输入
l 元素定位与布局
l 状态、过渡和动画
l 数据模型、视图和数据存储
l 粒子和图形特效
l 方便类型
要使用 Qt Quick ,必须知道怎样使用 QML 语言来撰写 QML 应用。 QML 是对 JavaScript 的一种扩展,是一种说明性语言,用来描述基于 Qt 对象系统的用户界面。 QML 提供了高可读性的、声明式的、类 Json 的语法,支持结合了动态属性绑定的 JavaScript 表达式。