Qt Quick - 开启下一代交互动效原型设计
2015-06-15 11:08
806 查看
前言
在Qt 4.7中,Qt Quick这一概念被引入,当时我就被它强大的功能和能实现的炫酷效果所吸引,但鉴于它采用了一种新的编程语言QML,我一直没有深入学习过它。Qt 5.0以后,Qt Quick开始使用OpenGL作为渲染后端,并且引入例子系统、GraphicalEffects、Shaders等特性,使Qt Quick更为强大。诺基亚当初开发Qt Quick的初衷是将其作为一种原型工具,但就目前看来其作用远不止原型设计,我曾完全使用Qt Quick开发了一个汉字拼写大赛软件供学校使用,开发周期为三天课余时间,可见其开发效率是相当高的。Why Qt Quick?
原型设计工具可谓数目众多,列举几个:Quartz Composer
优点
苹果出品,功能十分强大社区较为强大,插件多(如Origami)
实现的效果很棒,高保真原型设计
操作方便,仅需拖拽Patch即可完成开发
缺点
学习曲线陡峭,入门困难不能输出或跨平台
不能在iOS和Android设备上调试
流程图不够直观,反人类
Axure
优点
可视化编辑,开发设计方便自带预设动效
组件多,功能强大
缺点
不能生成高保真原型效果,使用HTML技术进行交互可扩展性弱
Qt Quick首先弥补了Quartz Composer的几个不足,它的声明性语言十分直观,上手容易;它的扩展性十分强大,甚至可以与native C++进行交互;它使用OpenGL进行渲染,效果理想;支持跨平台、跨设备。相对于Axure,它更先进,支持的交互操作也更为丰富。
功能
作为原型设计工具,Qt Quick所提供的功能可谓十分丰富。1. 强大的动画系统
Qt Quick得益于Qt Core中的Animation Framework,有十分强大的动画系统,时间线控制、丰富的缓动函数、支持多种动画类型(颜色、布局、锚定,甚至父子关系动画),你甚至可以在动画进行过程中加入脚本操作(ScriptAction)等。
2. 9-Patch支持
3. 粒子系统、Shader
Qt Quick使用OpenGL作为渲染引擎,配合上述技术,让你的原型炫酷起来,甚至比最终App都要炫酷。4. Model-View机制
在Qt Quick中你可以使用各种Model来实现强大的列表视图,视图中的Item即是数据的映射,而不是伪数据,可以实现诸多交互操作5. 完整的Canvas支持
前端的技术也可以拿到Qt Quick里使用,就像使用Canvas标签一样,实现更为自由的绘图操作6. JavaScript
交互语言可选JavaScript和C++,原型也可以初具最终App的功能7. 原生界面支持
Qt Quick使用预置库可以轻松实现Windows、OS X、Android系统的原型界面样式What’s next?
上文简单介绍了Qt Quick的优点及特性,但只是一些皮毛,为让大家更好了解Qt Quick,博主将于近期发布Qt Quick实战教程。相关文章推荐
- jquer使用 $.parseJSON 使用方法
- MySQL 中 key, primary key ,unique key,index的区别
- GUILayout自动布局
- uCGUI 学习笔记
- UCGUI移植初级解析
- STM32学习——uCGUI移植
- NTP Server disallowed request (authentication?) 问题解决
- UIImage 保存为图片
- --@ui-router--登录页通过路由跳转到内页的demo
- Android SDK Tools 24.3.2 Build脚本Bug
- 安卓TV开发(四) 实现主流智能TV视频播放器UI
- 安卓TV开发(四) 实现主流智能TV视频播放器UI
- --@ui-router——$state服务原版详解
- Audio Session Programming Guide
- Slider控件、Scrollbar控件、ScrollView控件、Window窗口、GUISkin控件样式
- 利用reloadRowsAtIndexPaths:withRowAnimation:来动态改变cell的高度
- MongoVUE一次性导入多条数据到数据库
- solr系统query检索词特殊字符的处理
- duilib酷炫界面开发
- 一处消息死锁分析