Qt Quick 与 QML语言(初学笔记1)
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)的更多相关文章
- Qt Quick 和qml介绍
很多人不了解Qt Quick和Qml,还有很多人对其存在偏见.这篇文章就是来向这些有困惑的人介绍一下其是什么,有什么特点. 首先,这两个是一个东西吗? 答案:是的.但是,具体来说,Qt Quick是框 ...
- qt quick中qml编程语言
Qt QML 入门 — 使用C++定义QML类型 发表于 2013 年 3 月 11 日 注册C++类 注册可实例化的类型 注册不实例化的QML类型 附带属性 注册C++类 注册可实例化的类型 如 ...
- 【Qt】Qt Quick 之 QML 与 C++ 混合编程详解
Qt Quick 之 QML 与 C++ 混合编程详解 - CSDN博客 专栏:Qt Quick简明教程 - CSDN博客 .
- Qt Quick 之 QML 与 C++ 混合编程具体解释
Qt Quick 技术的引入.使得你能够高速构建 UI ,具有动画.各种绚丽效果的 UI 都不在话下.但它不是万能的.也有非常多局限性,原来 Qt 的一些技术,比方低阶的网络编程如 QTcpSocke ...
- Qt Quick实现的疯狂算数游戏
使用 Qt Quick 写了个小游戏:疯狂算数.支持 Windows 和 Android 两个平台. 游戏简单,但牵涉到下面你的 Qt Quick 主题: 自己实现一个按钮 自适应分辨率 国际化 QM ...
- Qt Quick 简单教程
上一篇<Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇 ...
- Qt Quick 事件处理之信号与槽(foruok的博客)
前面两篇文章<QML 语言基础>和<Qt Quick 简单教程>中我们介绍了 QML 语言的基本语法和 Qt Quick 的常见元素,亲们,通过这两篇文章,您应该已经可以完成简 ...
- Qt Quick 基本元素初体验
Qt Quick 作为 QML 语言的标准库,提供了很多基本元素和控件来帮助我们构建 Qt Quick 应用,这节我们简要地介绍一些 Qt Quick 元素. 一. 基本可视化项 1.1 Item I ...
- Qt Widgets、QML、Qt Quick的区别
Qt Widgets.QML.Qt Quick的区别 简述 看了之前关于 QML 的一些介绍,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick 1. ...
随机推荐
- 博弈论(SG函数):HNOI 2007 分裂游戏
Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...
- Unity3d 基于物理渲染Physically-Based Rendering之最终篇
前情提要: 讲求基本算法 Unity3d 基于物理渲染Physically-Based Rendering之specular BRDF plus篇 Unity3d 基于物理渲染Physically-B ...
- maya绝招(60---尾)
第64招 置换新意 Displacement(置换)和Bump(凹凸)效果类似,但运行方式不同.将一个File结点用中间拖动到材质上有的shading Group属性中的置换属性上,这个时候可以看到o ...
- 如何优雅的输出PHP调试信息
经常因为出现紧急bug而被老板骂的同事,为了更快的修复而直接利用线上的错误环境现场debug,并直接在页面上echo和dump.结果被老板发现了,又是一通臭骂.那么有没有什么办法更优雅的输出PHP调试 ...
- 《University Calculus》-chape8-无穷序列和无穷级数-欧拉恒等式
写在前面:写在前面的当然是对大天朝教材的吐槽啦. 曾记否,高中所学虚数和复平面的概念,如此虚无的概念到了大学一门叫<模拟电子技术>的课程中居然明目张胆的开始进行计算! 曾记否,高中的指对运 ...
- openStack使用宿主机监控
10个vm 平稳运行 top 数值
- 让nginx支持文件上传的几种模式
文件上传的几种不同语言和不同方法的总结. 第一种模式 : PHP 语言来处理 这个模式比较简单, 用的人也是最多的, 类似的还有用 .net 来实现, jsp来实现, 都是处理表单.只有语言的差别, ...
- 600字读懂 Git
译注:来自 Hacker School 的 Mary Rose Cook 实现了一个纯 JavaScript 写就的 Git:Gitlet,包含了最主要的一些命令.这个项目一是为了了解 Git 内部原 ...
- [置顶] c# asp.net 修改webconfig文件 配置
c# asp.net 修改webconfig文件 配置 #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// ...
- Android ListView的背景和黑色边缘化的问题
解决方法1:给listview加上android:scrollingCache=”false”属性 解决方法2:给listview加上android:cacheColorHint="#000 ...