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编程。
- QtQuick_1简述
- JUnit简述
- OrientX 简述
- 个人简述
- 操作系统简述
- JUnit简述
- 路由器简述
- RUNDLL32简述
- RMI简述
- Servlet简述
- JDBC简述
- AJAX简述
- Log4j简述
- Shapefile简述
- JavaScrip简述
- 子网掩码简述
- ARM简述
- 简述Applet
- MATLAB 2010a解决中文字体乱码的方法
- poj1363
- 字符编码笔记
- OSG鼠标选择求交
- 杭电1150————最小顶点覆盖
- QtQuick_1简述
- Apache服务器no_ssl和openssl两种类型的区别
- android 之自定义键盘 实现动态效果
- HDU 3549 Flow Problem(最大流入门)
- Servlet在web.xml文件中的部署
- 根据PPC反汇编代码分析堆栈内容
- [杂谈]脚本语言在游戏发展中的作用
- [Python]networkx入门
- python遇到‘\u’开头的unicode编码