logo
分类于: 编程语言 计算机基础 互联网 云计算&大数据

简介

Qt Quick核心编程

Qt Quick核心编程 6.6分

资源最后更新于 2020-03-29 02:10:54

作者:安晓辉

出版社:出版社电子工业出版社

出版日期:2015-01

ISBN:9787121246845

文件格式: pdf

标签: 互联网 网络 计算机 语言 编程

简介· · · · · ·

《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进行移动开发不可错过的。安晓辉,1998年保送入西安交大教改班,2002年毕业进入西安大唐电信从事售后技术支持工作,2005年3月离职,始习编程之术。在此期间,有个人文集收录于各大文学站点与论坛,部分散文、小说、书评见诸杂志与报纸。BBS原创文集《指尖的飞翔》(兵马俑BBS原创文学精选)作者之一。网络文学选集《竹林听海》作者之一。2005年4月有幸加盟西安信利软件科技有限公司,参野狐禅,走开发路。2008年见Qt而倾心,用之于GUI、网络服务器、嵌入式开发,带领团队成功开发出基于Qt的互联网电视机顶盒。2012年移植Qt Embedded 4.5.2到Android平台并应用于智能机顶盒项目。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言 
  2. 第1章 Qt Quick概览
  3. 1.1 什么是Qt Quick
  4. 1.2 我们能用Qt Quick做什么
  5. 第2章 Qt开发环境快速上手
  6. 2.1 Qt Creator简介
  7. 2.2 Qt Creator下载与安装
  8. 2.2.1 下载
  9. 2.2.2 安装
  10. 2.3 Hello Qt Quick App
  11. 2.3.1 创建项目
  12. 2.3.2 运行项目
  13. 2.3.3 在手机上运行
  14. 2.4 Qt Creator集成开发环境
  15. 2.4.1 欢迎界面
  16. 2.4.2 编辑界面
  17. 2.4.3 调试界面
  18. 2.4.4 项目选项设置
  19. 2.5 善用佳软之Qt Quick开发工具
  20. 2.5.1 Qt帮助
  21. 2.5.3 命令行环境
  22. 2.5.4 qmlscene
  23. 第3章 QML语言基础
  24. 3.1 对象
  25. 3.2 表达式
  26. 3.3 注释
  27. 3.4 属性
  28. 3.4.1 属性命名
  29. 3.4.2 属性的类型
  30. 第4章 Qt Quick入门
  31. 4.1 Hello Qt Quick App再分析
  32. 4.1.1 基本程序结构
  33. 4.1.2 使用Item作为QML根对象
  34. 4.2 闲话Window
  35. 4.2.1 Window细说
  36. 4.2.2 ApplicationWindow
  37. 4.3 基本元素初体验
  38. 4.3.1 Rectangle
  39. 4.3.2 颜色
  40. 4.3.3 渐变色
  41. 4.3.4 Item
  42. 4.3.5 使用锚布局
  43. 4.3.6 响应按键
  44. 4.3.7 Text
  45. 4.3.8 Button
  46. 4.3.9 ButtonStyle
  47. 4.3.10 Image
  48. 4.3.11 BusyIndicator
  49. 4.4 图片浏览器的第一个版本
  50. 4.4.1 QML代码
  51. 4.4.2 FileDialog
  52. 第5章 ECMAScript初探
  53. 5.1 语法
  54. 5.1.1 区分大小写
  55. 5.1.2 弱类型
  56. 5.1.3 语句后的分号可有可无
  57. 5.1.4 注释
  58. 5.1.5 代码块
  59. 5.2 变量
  60. 5.2.1 变量声明
  61. 5.2.2 变量命名规则
  62. 5.2.3 关键字
  63. 5.2.4 保留字
  64. 5.2.5 原始值与引用值
  65. 5.3 原始类型
  66. 5.3.1 typeof运算符
  67. 5.3.2 Undefined类型
  68. 5.3.3 Null类型
  69. 5.3.4 Boolean类型
  70. 5.3.5 Number类型
  71. 5.3.6 String类型
  72. 5.4 类型转换
  73. 5.4.1 转换成字符串
  74. 5.4.2 转换成数字
  75. 5.4.3 强制类型转换
  76. 5.5 对象
  77. 5.5.1 Object
  78. 5.5.2 String
  79. 5.5.3 RegExp
  80. 5.5.4 Array
  81. 5.5.5 Math
  82. 5.5.6 Date
  83. 5.5.7 你不可不知的对象碎碎念
  84. 5.6 函数
  85. 5.6.1 函数语法
  86. 5.6.2 函数的返回值
  87. 5.7 表达式和运算符
  88. 5.7.1 表达式
  89. 5.7.2 算术运算符
  90. 5.7.3 赋值运算符
  91. 5.7.4 比较和逻辑运算符
  92. 5.7.5 条件运算符
  93. 5.7.6 位运算符
  94. 5.7.7 关键字运算符
  95. 5.7.8 逗号运算符
  96. 5.7.9 数组和对象存取运算符
  97. 5.7.10 优先级
  98. 5.8 程序控制语句
  99. 5.8.1 if-else语句
  100. 5.8.2 switch语句
  101. 5.8.3 for语句
  102. 5.8.4 while语句
  103. 5.8.5 do-while语句
  104. 5.8.6 break、continue和return
  105. 5.9 使用console
  106. 5.9.1 输出日志信息
  107. 5.9.2 断言
  108. 5.9.3 计时器
  109. 5.10 内置对象
  110. 5.10.1 Global对象
  111. 5.10.2 JSON对象
  112. 5.11 来自QML的基本类型
  113. 5.11.1 url
  114. 5.11.2 list
  115. 5.11.3 enumeration
  116. 5.11.4 font
  117. 5.12 宿主对象Qt
  118. 5.12.1 Qt对象的属性
  119. 5.12.2 Qt对象的枚举类型
  120. 5.12.3 Qt对象的方法
  121. 第6章 Qt Quick事件处理
  122. 6.1 Qt Quick中的信号与槽
  123. 6.1.1 连接QML类型的已知信号
  124. 6.1.2 如何寻找感兴趣的信号
  125. 6.1.3 定义自己的信号
  126. 6.1.4 信号与槽的连接
  127. 6.2 鼠标
  128. 6.2.1 变色矩形示例
  129. 6.2.2 MouseArea
  130. 6.3 键盘
  131. 6.3.1 会动的文本实例
  132. 6.3.2 Keys与信号处理器
  133. 6.4 定时器
  134. 6.4.1 定时器对象介绍
  135. 6.4.2 倒计时程序
  136. 6.5 触摸事件
  137. 6.5.1 PinchArea
  138. 6.5.2 缩放与旋转实例
  139. 6.5.3 多点触摸
  140. 第7章 组件与动态对象
  141. 7.1 Component(组件)
  142. 7.1.1 嵌入式定义组件
  143. 7.1.2 在单独文件中定义组件
  144. 7.2 使用Loader
  145. 7.2.1 Loader详细介绍
  146. 7.2.2 从文件加载组件
  147. 7.2.3 利用Loader动态创建与销毁组件
  148. 7.3 在ECMAScript中动态创建对象
  149. 7.3.1 从组件文件动态创建Component
  150. 7.3.2 从QML字符串动态创建Component
  151. 7.3.3 销毁动态创建的对象
  152. 第8章 Qt Quick元素布局
  153. 8.1 定位器
  154. 8.1.1 Row
  155. 8.1.2 Colomun
  156. 8.1.3 Grid
  157. 8.1.4 Flow
  158. 8.1.5 定位器嵌套
  159. 8.2 布局管理器
  160. 8.2.1 GridLayout
  161. 8.2.2 RowLayout
  162. 8.2.3 ColumnLayout
  163. 8.3 其他的布局方式
  164. 第9章 Qt Quick常用元素介绍
  165. 9.1 行编辑(TextInput与TextField)
  166. 9.1.1 TextInput
  167. 9.1.2 TextField
  168. 9.2 文本块(TextEdit与TextArea)
  169. 9.2.1 TextEdit
  170. 9.2.2 TextArea
  171. 9.3 ExclusiveGroup
  172. 9.4 RaidoButton
  173. 9.4.1 RadioButtonStyle
  174. 9.4.2 实例:选择你喜欢的手机操作系统
  175. 9.5 CheckBox
  176. 9.5.1 CheckBoxStyle
  177. 9.5.2 实例:那些你喜欢的爱情电影
  178. 9.6 GroupBox
  179. 9.7 ComboBox
  180. 9.7.1 ComboBoxStyle
  181. 9.7.2 ComboBox综合演示
  182. 9.8 ProgressBar
  183. 9.8.1 ProgressBarStyle
  184. 9.8.2 进度条综合演示
  185. 9.9 TabView
  186. 9.9.1 标签控件简单示例
  187. 9.9.2 使用TabViewStyle
  188. 9.10 Slider
  189. 9.10.1 SliderStyle
  190. 9.10.2 滑块简单示例
  191. 9.11 Flickable
  192. 9.12 Screen对象
  193. 第10章 Canvas(画布)
  194. 10.1 开始之前
  195. 10.1.1 画布
  196. 10.1.2 画师
  197. 10.1.3 画笔
  198. 10.1.4 画刷
  199. 10.1.5 坐标系
  200. 10.1.6 图元
  201. 10.2 基本绘图模式
  202. 10.3 绘制路径
  203. 10.4 绘制文本
  204. 10.5 绘制图片
  205. 10.6 变换
  206. 10.7 裁切
  207. 10.8 图像合成
  208. 10.9 挖头像实例
  209. 10.9.1 项目创建
  210. 10.9.2 C++代码
  211. 10.9.3 QML代码分析
  212. 第11章 C++与QML混合编程
  213. 11.1 在QML中使用C++类和对象
  214. 11.1.1 定义可以导出的C++类
  215. 11.1.2 注册一个QML可用的类型
  216. 11.1.3 完整的ColorMaker实例
  217. 11.1.4 将一个C++对象导出为QML属性
  218. 11.2 在C++中使用QML对象
  219. 11.2.1 查找一个对象的孩子
  220. 11.2.2 使用元对象调用QML对象的方法
  221. 11.2.3 callQml示例
  222. 11.3 美图实例
  223. 11.3.1 美图实例效果
  224. 11.3.2 图像处理算法
  225. 11.3.3 源码情景分析
  226. 第12章 动画
  227. 12.1 动画元素分类
  228. 12.2 基本动画元素
  229. 12.2.1 Animation
  230. 12.2.2 PropertyAnimation
  231. 12.2.3 NumberAnimation
  232. 12.2.4 ColorAnimation
  233. 12.2.5 RotationAnimation
  234. 12.2.6 PathAnimation
  235. 12.2.7 SmoothedAnimation
  236. 12.2.8 SpringAnimation
  237. 12.3 组合动画
  238. 12.3.1 ParallelAnimation
  239. 12.3.2 SequentialAnimation
  240. 12.4 State
  241. 12.4.1 使用State变换文本的小示例
  242. 12.4.2 State详解
  243. 12.4.3 PropertyChanges
  244. 12.4.4 ParentChange
  245. 12.4.5 AnchorChanges
  246. 12.4.6 StateChangeScript
  247. 12.5 Transition
  248. 12.6 协同动画元素
  249. 12.6.1 Behavior
  250. 12.6.2 ParentAnimation
  251. 12.6.3 AnchorAnimation
  252. 12.7 实例:射泡泡游戏
  253. 12.7.1 游戏介绍
  254. 12.7.2 源码情景分析
  255. 第13章 Model/View
  256. 13.1 ListView
  257. 13.1.1 ListView的简单使用
  258. 13.1.2 header
  259. 13.1.3 footer
  260. 13.1.4 访问与修改Model
  261. 13.1.5 动画效果
  262. 13.1.6 section
  263. 13.2 XmlListModel的用法
  264. 13.2.1 XPath简介
  265. 13.2.2 XmlRole
  266. 13.2.3 XmlListModel的属性与方法
  267. 13.3 使用C++Model
  268. 13.3.1 C++实现QML可用的Model
  269. 13.3.2 将Model导出到QML中
  270. 13.3.3 QML代码的变化
  271. 13.4 TableView
  272. 13.4.1 一个简单的TableView实例
  273. 13.4.2 定制表格外观
  274. 13.4.3 动态修改TableView
  275. 13.5 实例:股票跟踪
  276. 13.5.1 你的样子
  277. 13.5.2 项目创建
  278. 13.5.3 main.cpp分析
  279. 13.5.4 TableView外观定制
  280. 13.5.5 QML与C++混合应用的国际化
  281. 13.5.6 Qt on Android应用国际化
  282. 13.6 GridView
  283. 13.7 PathView
  284. 13.7.1 Path简介
  285. 13.7.2 PathAttribute
  286. 13.7.3 PathPercent
  287. 13.7.4 使用PathView
  288. 13.8 找图看实例
  289. 13.8.1 功能与界面
  290. 13.8.2 QML多界面切换
  291. 13.8.3 创建自己的QML按钮
  292. 13.8.4 本地浏览
  293. 13.8.5 网络图片搜索
  294. 13.9 Repeater
  295. 13.9.1 model为数字
  296. 13.9.2 model为字符串列表
  297. 13.9.3 model为对象列表
  298. 13.9.4 model为ListModel
  299. 13.10 ListView的下拉刷新效果
  300. 13.10.1 C++Model
  301. 13.10.2 QML代码分析
  302. 第14章 多媒体
  303. 14.1 MediaPlayer
  304. 14.1.1 播放音乐
  305. 14.1.2 视频
  306. 14.1.3 多媒体元信息
  307. 14.2 拍照
  308. 14.2.1 配置Camera
  309. 14.2.2 设置取景器VideoOutput
  310. 14.2.3 捕获静态图片
  311. 14.2.4 简单的拍照实例
  312. 第15章 网络
  313. 15.1 大珠小珠落玉盘——支持网络的对象
  314. 15.1.1 Image
  315. 15.1.2 Qt.createComponent
  316. 15.1.3 Loader对象
  317. 15.1.4 QQmlApplicationEngine
  318. 15.1.5 QQuickView
  319. 15.1.6 MediaPlayer
  320. 15.2 QML里的HTTP
  321. 15.2.1 XMLHttpRequest类介绍
  322. 15.2.2 GET小示例
  323. 15.2.3 POST数据
  324. 15.3 使用C++代码完成复杂的网络操作
  325. 第16章 定位
  326. 16.1 类库介绍
  327. 16.1.1 coordinate
  328. 16.1.2 QtPositioning
  329. 16.1.3 Position
  330. 16.1.4 PositionSource
  331. 16.2 团购查询实例
  332. 16.2.1 百度API说明
  333. 16.2.2 手机运行效果
  334. 16.2.3 源码分析
  335. 第17章 综合实例之文件查看器
  336. 17.1 文件查看器的运行效果
  337. 17.2 再论ApplicationWindow
  338. 17.3 MenuBar
  339. 17.3.1 Menu
  340. 17.3.2 MenuItem
  341. 17.3.3 Action
  342. 17.4 ToolBar
  343. 17.5 使用XMLHttpRequest加载本地文件
  344. 17.6 使用标准对话框
  345. 17.6.1 ColorDialog
  346. 17.6.2 MessageDialog
  347. 17.7 源码分析
  348. 17.7.1 QML代码
  349. 17.7.2 C++代码
  350. 17.7.3 项目文件
  351. 第18章 综合实例之聊哈
  352. 18.1 界面效果
  353. 18.2 分析
  354. 18.2.1 适应多种分辨率
  355. 18.2.2 聊天界面实现分析
  356. 18.2.3 录音与回放
  357. 18.2.4 聊天协议
  358. 18.2.5 MessengerManager
  359. 18.2.6 AccessPointModel
  360. 附录A 常见问题
  361. 参考文献
  362. 聊聊写作期间听的音乐