![]()
内容推荐 本书是基于Qt 6.4的QML和Qt Quick入门书籍,详细介绍了QML语言的语法和编写Qt Quick程序需要用到的基本知识点。本书内容主要包括QML语法、Qt Quick基础知识及其在图形动画、3D、数据处理、多媒体和移动开发方面的应用等。本书全面系统讲解了Qt Quick编程的方方面面,与主要讲解Qt Widgets编程的《Qt Creator快速入门(第4版)》相辅相成,可以帮助初学者快速入门Qt Quick编程。 本书内容全面、实用,讲解通俗易懂,适合希望学习QML语言进行Qt Quick编程以及希望使用Qt开发移动应用的读者。对于没有任何Qt基础或者想学习C++ Widgets编程的读者,可以学习《Qt Creator快速入门(第4版)》一书。对于想进一步学习Qt开发实例的读者,可以关注即将出版的《Qt Widgets及Qt Quick开发实战精解》一书。 作者简介 霍亚飞,网名yafeilinux,嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多阿友奉为经典!参与创建Twww.yafeilinux.com和Qt开源社区(www.qter.org),进行Qt及开源项目的推广和普及! 目录 第1章 走进Qt Quick的世界 1.1 QML和Qt Quick简介 1.1.1 QML 1.1.2 Qt Quick 1.1.3 Qt Quick和Qt Widgets用户界面对比 1.2 Qt 6的下载安装和Qt Creator开发环境简介 1.2.1 Qt 6的下载与安装 1.2.2 Qt Creator开发环境 1.3 运行示例程序 1.4 Qt Quick应用 1.4.1 创建Qt Quick应用 1.4.2 使用Qt资源文件 1.4.3 设置应用程序图标 1.4.4 Qt Quick程序的发布 1.5 创建Qt Quick UI项目 1.6 Qt帮助和本书源码的使用 1.6.1 Qt帮助的使用 1.6.2 本书源码的使用 1.7 小 结 第2章 QML语法 2.1 QML语法基础 2.2 import导入语句 2.2.1 模块(命名空间)导入语句 2.2.2 目录导入语句 2.2.3 JavaScript资源导入语句 2.3 QML类型系统 2.3.1 基本类型 2.3.2 JavaScript类型 2.3.3 对象类型 2.4 对象特性(Attributes) 2.4.1 id特性 2.4.2 属性特性 2.4.3 信号和信号处理器特性 2.4.4 方法特性 2.4.5 附加属性和附加信号处理器 2.4.6 枚举特性 2.5 集成JavaScript 2.5.1 JavaScript表达式和属性绑定 2.5.2 从JavaScript动态创建QML对象 2.5.3 在QML中定义JavaScript资源 2.5.4 在QML中导入JavaScript资源 2.5.5 JavaScript宿主环境 2.6 QML文档 2.6.1 通过QML文档定义对象类型 2.6.2 QML组件 2.6.3 作用域和命名解析 2.6.4 资源加载和网络透明性 2.6.5 QML的国际化 2.6.6 QML的编码约定 2.7 QML模块 2.8 小结 第3章 Qt Quick基础 3.1 基础可视项目 3.1.1 Item 3.1.2 Rectangle 3.1.3 Text 3.1.4 TextInput 3.1.5 TextEdit 3.2 布局管理 3.2.1 定位器(Positioners) 3.2.2 基于锚(anchors)的布局 3.2.3 布局管理器(Layouts) 3.2.4 布局镜像(LayoutMirroring) 3.3 事件处理 3.3.1 MouseArea 3.3.2 鼠标事件(MouseEvent)和滚轮事件(WheelEvent) 3.3.3 拖放事件(DragEvent) 3.3.4 键盘事件(KeyEvent)和焦点作用域(FocusScope) 3.3.5 定时器(Timer) 3.4 使用Loader动态加载组件 …… 第4章 Qt Quick控件和Qt Quick对话框 第5章 图形动画基础 第6章 粒子系统和图形效果 第7章 Qt Quick 3D 第8章 模型和视图 第9章 Qt图表 第10章 Qt Data Visualization数据可视化 第11章 多媒体应用 第12章 QML与C++的集成 第13章 Qt移动开发入门 参考文献 |