Qt Quick
Qt Quick是一些新的UI技术的集合,用来帮助开发者创建一种现在越来越多用于手机、多媒体播放器、机顶盒以及其他便携式设备上的直观的、现代的、流畅的用户界面。简单来说,Qt Quick是一种高级的用户界面技术,使用它可以轻松的创建供移动和嵌入式设备使用的动态触摸式界面和轻量级应用程序。Qt Quick主要由3部分组成:一个改进的Qt Creator IDE(其中包含了Qt Quick设计器)、新增的简单易学习的QML语言和新加入Qt库中名为QtDeclarative的模块。Qt Quick的主页网址是:http://qt-project.org/doc/qt-5/qtquick-index.html
在Qt Quick的世界里面,用户界面以及它们的行为使用QML来描述。QML是对jacascript的一种扩展,可以让开发者和设计者利用一个声明性语法来使用QML元素指定的每一个用户界面。这些元素师一个图形了行为的构建模块的集合,可以组合在一起形成各种组件,可以是一个简单的按钮,也可以是一个支持网络的完整的应用程序。QML完善了javascript和Qt现有的基于QObject的类型系统间的整合,在语言级别上添加了对自动属性绑定和透明网络传输的支持。
Qt的QtDeclarative模块实现了QML语言和对它使用的元素之间的接口,该模块还提供了一个C++接口,可以用来在Qt/C++进行扩展。
QML
QML(Qt Meta – Object Language, Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言。在QML中,一个用户界面被指定位一个拥有属性的对象树。这里各种各样的对象被通称为元素。因为javascript被用作QML的脚本语言,所以,如果想深入学习QML,是需要有一定的javascript基础的。如果对HTML和CSS等网页技术有一定了解也是很有帮助的,不过这不是必须的。
QML是高层次的描述性语言,其命令和得体的元素可以平衡Qt库的功能和效率,使用可执行直观功能的命令非常容易。绘制一个矩形,展示图片,及应用程序事件——都可以在这个陈述性(declarative)程序中完成。这种语言也允许使用JacaScript灵活控制这些命令,实现高层次的用户界面逻辑。为方面定义元素,通常QML元素带有各种属性,例如,如果要定义一个圆,那么就可能有一个半径作为属性。使用导入的元素构建用户界面是QML和Qt Quick的一大特点。
推荐学习资料:
1.《Qt及Qt Quick开发实战精解》霍亚飞
2.《Qt Quick中文手册》
3. Qt官方学习资料:
Qt Developer Guides
Introduction to Application Development with Qt Quick
Qt Quick Application Developer Guide for Desktop
Qt Quick Painting using Canvas Item
Particles and Graphics Effects in Qt Quick 2
Developing an arcade game with Qt3D
Qt OpenGL Tutorial
作者的百度网盘分享: http://pan.baidu.com/s/1i3onWbz