基本信息
编辑推荐
专注于系统讲解Qt Quick技术的图书!CSDN资深版主foruok倾情奉献!
内容简介
计算机书籍
《Qt Quick核心编程》起始于基础的开发环境搭建和Qt Creator快速介绍,帮助读者正确使用开发环境;着力于QML语言基础、事件、Qt Quick基本元素,辅以简要的ECMAScript(JavaScript)语言介绍,使得读者能够快速熟悉Qt Quick的基本知识和开发过程;对于Qt Quick中的关键主题,如动画、Model-View、Component、网络、多媒体,做了详尽入微的讲解,让读者一册在手,别无他求;QML与C++混合编程、Canvas、定制及自定义控件等高级主题,《Qt Quick核心编程》也做了详细讲解,同时提供了多个精彩的实作实例,力求概念清晰,用途明确。《Qt Quick核心编程》的内容适用于桌面与Android平台。值得一提的是,《Qt Quick核心编程》覆盖了Android开发的多个主题,如拍照、定位、录音、国际化、可伸缩界面等,也是使用Qt Quick进行移动开发不可错过的。
《Qt Quick核心编程》的读者对象为:希望学习一门高效的界面编程语言的开发人员;希望在多个移动设备(如智能手机)上构建流畅用户界面的开发人员;有一定C/C++基础,希望快速构建应用程序界面的开发人员;有一定Qt基础,希望快速构建界面的开发人员;有一定QML基础,想进阶学习的朋友;想熟悉跨平台应用开发框架的开发人员。
作译者
1998年保送入西安交大教改班,2002年毕业进入西安大唐电信从事售后技术支持工作,2005年3月离职,始习编程之术。在此期间,有个人文集收录于各大文学站点与论坛,部分散文、小说、书评见诸杂志与报纸。国内第一本BBS原创文集《指尖的飞翔》(兵马俑BBS原创文学精选)作者之一。网络文学选集《竹林听海》作者之一。
2005年4月有幸加盟西安信利软件科技有限公司,参野狐禅,走开发路。
2008年见 Qt 而倾心,用之于GUI、网络服务器、嵌入式开发,带领团队成功开发出基于 Qt 的互联网电视机顶盒。2012年移植 Qt Embedded 4.5.2 到 Android 平台并应用于智能机顶盒项目。
著有畅销书《Qt on Android核心编程》,国内第一本侧重于介绍Qt在安卓移动开发中应用的好书!
目录
1.1 什么是Qt Quick 1
1.2 我们能用Qt Quick做什么 2
第2章 Qt开发环境快速上手 3
2.1 Qt Creator简介 3
2.2 Qt Creator下载与安装 3
2.2.1 下载 3
2.2.2 安装 4
2.3 Hello Qt Quick App 8
2.3.1 创建项目 8
2.3.2 运行项目 11
2.3.3 在手机上运行 12
2.4 Qt Creator集成开发环境 15
2.4.1 欢迎界面 15
2.4.2 编辑界面 18
2.4.3 调试界面 19
2.4.4 项目选项设置 20
2.5 善用佳软之Qt Quick开发工具 21
2.5.1 Qt帮助 21
2.5.2 Qt Quick Designer 24
前言
今年(2014年)4月份,我开始写作《Qt on Android核心编程》,该书主要讲述Qt on Android的核心技术,比如信号与槽、元对象系统、Qt与Android的衔接、Android相关的开发主题等,对于界面开发,还是基于Qt传统的Widgets。
在写作的过程中,不断有技术同仁向我咨询Qt Quick的问题,有诸如对象如何声明、怎样定义函数等入门级的问题,也有QML与C++如何交互、如何定制ListView等进阶问题……于是我想,为什么大家关注Qt Quick与QML?结论很简单,正如Qt Quick的名字一样,用它来开发界面,真是飞一般的感觉;更让人快感迭起的是,Qt Quick里的绝大多数界面元素,都可以定制,都是任人装扮的小姑娘,甚至还可以从头开始快速构建专属于你的界面组件;还有顶顶重要的是,QML与Qt C++的完美结合为开发者带来了无与伦比的灵活性。
但是限于篇幅,这些精彩不能够在《Qt on Android核心编程》一书中介绍。于是我决定另写一本专门讲述Qt Quick的书籍,而且定位在入门层面,因为我本人也才入门而已。
Qt 5之后,Qt Quick与Qt Widgets并驾齐驱,成为Qt界面技术的双飞翼。而介绍Qt Quick本身的技术资料、书籍却少之又少。搜遍互联网,也很难找到系统介绍Qt Quick的文章,多数是开发者使用某个主题后的片段记录与日志。即使这些宝贵的经验片段,也因为Qt Quick版本的问题而不一定能够正常使用。更可惜的是,Qt Quick适用于Android等移动平台,而这方面的资料和实践,却更加芳踪难觅。所有这一切,既给我的学习增加了困难,也坚定了我写一本Qt Quick入门书籍的决心。
做出这个决定的过程也颇为艰难,因为写作《Qt on Android核心编程》给我和家人的生活带来了非常大的影响。独自完成一本书是一项非常浩大的工程,工作量不说,所花心思是极多极难量化的:你会担心选取的主题、角度是否合适,你提供的示例不仅要在语法和运行层面上正确,还要思量它是否能恰到好处地演示你讲解的主题……而在你念兹在兹、废寝忘食、心无旁骛、形容枯槁地琢磨着写作时,你也忽略掉了身边的老婆、孩子、亲友,你整天都在飘啊,挺奇怪的感觉,干什么事儿都是人在心不在,这样的你,对身边亲友的影响可想而知。我刚刚从这种状态中出来,还未及好好地放松几天,就又决定重开炉灶,锻铸新兵,对于我的老婆、孩子,都是很难启口之事。可是我又担心一旦放下当前火热的念头,哪天想重新来过时,却激情不再冷灰难燃。于是我偷偷地开始了这项工作,直到进行了将近一半时,才告诉老婆,相信她能理解,而她也确实理解并支持我,她是我最该感谢的人。
写作本书的过程,也是我学习的过程,书中多数章节都来源于我在自学时记录的笔记和完成的示例。对于我遇到的困惑,对于那些让我辗转反复难以理解的主题,我特意将这个主题本身、它牵涉到的其他主题、它需要的基础知识都一一记录下来,能放在一起讲解的尽量放在一起,需要独立成章的,也费尽心思安排前后顺序。可以说,这本书是我在Qt Quick这条路上练级打怪的备忘录。
每当完成一个章节、一个示例时,我都感到由衷的高兴,可也感到莫名的失落:就快要结束了……当初《Qt on Android核心编程》完稿时,我就对这种爱女远飞、空虚、落寞、失去凭借与寄托的感觉很不适应。而现在我再次经历着这一切,我其实希望这是一场没有终点的旅行,但,它不是。
我把这一切记录在这里,我想说,爱过,写过,失落过,高兴过,低徊过,迷惘过,不管怎样,我从未对那些流过的汗水、付出的精力后悔过,如果还有机会,我还愿意再这样走上一遭。
致谢
首先要感谢的,是本书的策划编辑高洪霞老师,没有她的支持和帮助,写作本书的旅程很难有机会成行。在写作过程中,高老师也给予了我很多关切以及中肯的建议,对本书的写作具有至关重要的意义。
我要特别感谢本书的文字编辑葛娜老师,她辛苦而卓有成效的工作,使得书稿更为整洁、漂亮。
还要感谢出版社以及本书的各位编辑,没有你们的辛苦付出和鼎力帮助,本书绝难顺利付梓出版。
接下来要感谢的,是我的老婆赵建媛女士,尽管她陪我经历了写作《Qt on Android核心编程》的恐怖旅程,但还是义无反顾地跟我踏上了新的征途。她宽容、大度、善解人意,毫不计较我的先斩后奏,在精神上和行动上给予我无限支持。我对写书心无旁骛,而对她的关心呈指数下降仿若移情别恋,但她依然微笑着陪我前行。没有老婆不抛弃、不放弃的支持,实在难以想象我可以再次完成“写作一本书”这样旷日持久、庞大浩繁的工程。
另外,还要感谢我美丽可爱的女儿安悦瑄小朋友,此时她已快五岁了(10月份生日),看到我又开始写书,她就问我之前的书什么时候可以出来,她想要一本,还说将来写书也给我一本。我们已经约定好了,就差拉钩上吊一百年不许变谁变谁是小狗啦。
特别感谢上海Qt开发联盟(QQ群号279906625)和Qt 5 for Android/iOS(QQ群号19346666)这两个群的群友们。真心感谢那些解答我疑问、帮我做试验的大神们,你们的大爱无疆与高风亮节帮助我避开了修炼Qt Quick这门高深武术时常见的各种走火入魔症状。由衷地感谢那些不断向我提问的Q友们,你们总能击中我的软肋,让我痛定思痛继续修炼始终不忘初心。
必须感谢所有在我写作期间对我嘘寒问暖、给予我帮助的朋友们,是你们让我觉得世界如春风如秋阳,温暖宜人,你们与神同在,光芒照耀四方。
最后,也最应该感谢的,是肯花费时间和精力阅读本书的读者,你们的意见和建议,我会视若珍宝并以之为鞭奋力前行。
本书适合谁
本书是专门讲述Qt技术中的Qt Quick框架的。Qt Quick可以作为一项独立技术而存在,只使用Qt Quick就可以构建功能丰富的应用。如果结合Qt C++,则可以让你肋生双翅,翱翔蓝天。
媒体评论
——爱奇艺技术总监 陆其明
自己学一个开发框架可能不难,但是要系统地整理出来著书远非易事。本书全面、系统化地介绍了Qt Quick的相关知识,是能给广大从业人员以帮助的好作品。
——淘宝技术部总监 曾宪杰(花黎)
Qt Quick是Qt新推的UI框架,快速、简洁、灵活、强大,但相关书籍太少,此书正好填补了空白,全面、基础而且有一定的深度,每个例子都由作者精心选择和测试,可见作者是用心在写这本书。
——浙江力太科技有限公司技术总监、高级系统分析师、IPMA项目经理谷伟年
foruok的技术博客写的不错,其博文行云流水、逻辑清晰,我个人一直是其忠实粉丝。《Qt Quick核心编程》别出机杼,在细致、扎实地讲述QML技术的同时,融入了作者多年的一线软件开发实战经验以及文艺程序员特有的幽默,非常适合对编程技术精益求精的开发者阅读。
——西安OpenParty组织者之一、葡萄城控件社区经理 王文刚
你想让你的软件拥有直观、现代、如行云流水般的界面么?你想为其添加动画、音效、过场等效果么?本书幽默诙谐的语言, 生动直观的例子,将带你逐步领略Qt Quick编程的美妙所在。
——Nokia (Digia) Certified Qt Specialist,CSDN博客认证专家 张德保(dbzhang800)
《Qt Quick核心编程》花了大量篇幅讲解Controls、Styles、Events、Model-View、Animation、Canvas等主题,甚至连JavaScript都讲了!不仅如此,每个章节还都提供相关示例并详细介绍,充分体现出foruok对读者的关心与细心。foruok的这本书无论是广度上还是深度上都做到了极致,不管是对想入门的朋友还是想进阶提升的朋友来讲,都是不可多得的佳作。
——QTCN开发网QML开发版版主,资深Qt/QML开发者 寒山-居士(toby520)
我很荣幸向大家推荐foruok的新书。Qt是一款非常优秀的开发框架,如今Qt的安卓版,iOS版和WP版都可供开发者使用了,如果大家能够掌握Qt的开发,那么就拥有了全平台开发的能力以及对接未来软件开发平台的优势。有很多开发者经常向我们询问移动开发和QML的点点滴滴。幸运的是,这本书填补了这方面的空白,你再也不用在黑暗中摸索了!这是真的吗?这是真的。
——Qt移动开发先驱、游戏开发者、“上海Qt开发联盟”QQ群群主 彩阳