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

Qt Quick 与 QML语言(初学笔记1)的更多相关文章

  1. Qt Quick 和qml介绍

    很多人不了解Qt Quick和Qml,还有很多人对其存在偏见.这篇文章就是来向这些有困惑的人介绍一下其是什么,有什么特点. 首先,这两个是一个东西吗? 答案:是的.但是,具体来说,Qt Quick是框 ...

  2. qt quick中qml编程语言

    Qt QML 入门 — 使用C++定义QML类型 发表于 2013 年 3 月 11 日   注册C++类 注册可实例化的类型 注册不实例化的QML类型 附带属性 注册C++类 注册可实例化的类型 如 ...

  3. 【Qt】Qt Quick 之 QML 与 C++ 混合编程详解

    Qt Quick 之 QML 与 C++ 混合编程详解 - CSDN博客   专栏:Qt Quick简明教程 - CSDN博客   .

  4. Qt Quick 之 QML 与 C++ 混合编程具体解释

    Qt Quick 技术的引入.使得你能够高速构建 UI ,具有动画.各种绚丽效果的 UI 都不在话下.但它不是万能的.也有非常多局限性,原来 Qt 的一些技术,比方低阶的网络编程如 QTcpSocke ...

  5. Qt Quick实现的疯狂算数游戏

    使用 Qt Quick 写了个小游戏:疯狂算数.支持 Windows 和 Android 两个平台. 游戏简单,但牵涉到下面你的 Qt Quick 主题: 自己实现一个按钮 自适应分辨率 国际化 QM ...

  6. Qt Quick 简单教程

    上一篇<Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇 ...

  7. Qt Quick 事件处理之信号与槽(foruok的博客)

    前面两篇文章<QML 语言基础>和<Qt Quick 简单教程>中我们介绍了 QML 语言的基本语法和 Qt Quick 的常见元素,亲们,通过这两篇文章,您应该已经可以完成简 ...

  8. Qt Quick 基本元素初体验

    Qt Quick 作为 QML 语言的标准库,提供了很多基本元素和控件来帮助我们构建 Qt Quick 应用,这节我们简要地介绍一些 Qt Quick 元素. 一. 基本可视化项 1.1 Item I ...

  9. Qt Widgets、QML、Qt Quick的区别

    Qt Widgets.QML.Qt Quick的区别 简述 看了之前关于 QML 的一些介绍,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick 1. ...

随机推荐

  1. 深入浅出Node.js (附录B) - 调试Node

    B.1 Debugger B.2 Node Inspector B.2.1 安装Node Inspector B.2.2 错误堆栈

  2. 移动存储卡仍然用FAT32文件系统的真相

    微软在2001年就为自家的XP系统的本地磁盘默认使用了NTFS文件系统,但是12年之后,市面上的USB可移动设备和SD卡等外置存储器仍然在用着FAT32文件格式,这是什么理由让硬件厂商选择过时的文件系 ...

  3. 万能的Volley

    v1olley能干那些事?发送get请求 public void getJson() { String url = "http://"+host+":8080/web/j ...

  4. HDU-1969 Pie

    http://acm.hdu.edu.cn/showproblem.php?pid=1969 Pie Time Limit: 5000/1000 MS (Java/Others)    Memory ...

  5. 关于 all-delete-orphan

    当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan 所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联.如果删除父方 ...

  6. HDOJ 2018 母牛的故事

    Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测 ...

  7. 在MacOSX下用管理员权限打开App应用程序

    最近但疼的事情比较多,特别是升级了10.9以后. 难怪10.9会免费,它喵的当我们所有人都是测试开发者,那我们做实验,到处都是BUG...虽然是这么吐槽了,但是实际上也没有特别大的,能够影响到我的生活 ...

  8. 简单tableView的使用

    UITableView是一个用于显示列表的视图,可以作为子视图镶嵌在主视图上,可以滑动,选取各种参数 定义: @interface ViewController : UIViewController& ...

  9. Java GC 专家系列5:Java应用性能优化的原则

    本文是GC专家系列中的第五篇.在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别.所以,你应该已经了解了JDK 7中的5种GC类型,以及每种GC ...

  10. BufferedInputStream,FileInputStream,FileChannel实现文件拷贝

    从上篇文章中知道BufferedInputStream是自带缓冲区的输入流,可以大大减少IO次数,提供效率.下面的例子中实现了用BufferedInputStream与FileInputStream实 ...