QtQuick_1简述

来源:互联网 发布:win10软件图标异常 编辑:程序博客网 时间:2024/05/16 05:21

什么是QML,什么是QtQuick?这些可以用来干什么?

以下引用http://www.devbean.net/ Qt 学习之路 2(76):QML 和 QtQuick 2

我们已经了解了 Qt 的一部分内容。这部分内容全部集中在 C++ 方面。也就是说,至今为止我们的程序都是使用 C++ 语言完成的。这在 Qt 5 之前的版本中是唯一的途径。不过,自从 Qt 5 开始,情况有了变化。事实上,从 Qt 4.7.4 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。而 Qt Quick (Qt User Interface Creation Kit)就是使用 QML 构建的一套类库。

QML 是一种基于 JavaScript 的声明式语言。在 Qt 5 中,QML 有了长足进步,并且同 C++ 并列成为 Qt 的首选编程语言。也就是说,使用 Qt 5,我们不仅可以使用 C++ 开发 Qt 程序,而且可以使用 QML。虽然 QML 是解释型语言,性能要比 C++ 低一些,但是新版 QML 使用 V8,Qt 5.2 又引入了专为 QML 优化的 V4 引擎,使得其性能不再有明显降低。在 Nokia 发布 Qt 4.7.4 的时候,QML 被用于开发手机应用程序,全面支持触摸操作、流畅的动画效果等。但是在 Qt 5 中,QML 已经不仅限于开发手机应用,也可以用户开发传统的桌面程序。

QML 文档描述了一个对象树。QML 元素包含了其构造块、图形元素(矩形、图片等)和行为(例如动画、切换等)。这些 QML 元素按照一定的嵌套关系构成复杂的组件,供用户交互。

也就是说,现在编程的习惯是后台逻辑代码和前台用户界面是分开编写的,这样做可以让程序开发更快速,前端界面设计师更专心于界面设计和排版,提升用户体验,后端程序猿更专心于设计后端逻辑业务,增添更多的功能

好了这篇文章就不进行更多的代码演示和讲解了,接下来的文章中,将着重于Nokia N9 Harmattan 的QML编程。

1 0
原创粉丝点击