• 1.1. Introduction
  • 1.2. Qt5概述
    • 1.2.1. 序
    • 1.2.2. Qt5介绍
    • 1.2.3. Qt构建模块(Qt Building Blocks)
    • 1.2.4. Qt项目(Qt Project)
  • 1.3. 开始学习(Get Start)
    • 1.3.1. 安装Qt5软件工具包(Installing Qt 5 SDK)
    • 1.3.2. 你好世界(Hello World)
    • 1.3.3. 应用程序类型(Application Types)
    • 1.3.4. 总结( Summary)
  • 1.4. Qt Creator集成开发环境(Qt Creator IDE)
    • 1.4.1. 用户界面(The User Interface)
    • 1.4.2. 注册你的Qt工具箱(Registering your Qt Kit)
    • 1.4.3. 项目管理(Managing Projects)
    • 1.4.4. 使用编辑器(Using the Editor)
    • 1.4.5. 定位器(Locator)
    • 1.4.6. 调试(Debugging)
    • 1.4.7. 快捷键(Shortcuts)
  • 1.5. QML快速入门(Quick Starter)
    • 1.5.1. QML语法(QML Syntax)
    • 1.5.2. 基本元素(Basic Elements)
    • 1.5.3. 组件(Compontents)
    • 1.5.4. 简单的转换(Simple Transformations)
    • 1.5.5. 定位元素(Positioning Element)
    • 1.5.6. 布局元素(Layout Items)
    • 1.5.7. 输入元素(Input Element)
    • 1.5.8. 高级用法(Advanced Techniques)
  • 1.6. 动态元素(Fluid Elements)
    • 1.6.1. 动画(Animations)
    • 1.6.2. 状态与过渡(States and Transitions)
    • 1.6.3. 高级用法(Advanced Techniques)
  • 1.7. 模型-视图-代理(Model-View-Delegate)
    • 1.7.1. 概念(Concept)
    • 1.7.2. 基础模型(Basic Model)
    • 1.7.3. 动态视图(Dynamic Views)
    • 1.7.4. 代理(Delegate)
    • 1.7.5. 高级用法(Advanced Techniques)
    • 1.7.6. 总结(Summary)
  • 1.8. 画布元素(Canvas Element)
    • 1.8.1. 便捷的接口(Convenient API)
    • 1.8.2. 渐变(Gradients)
    • 1.8.3. 阴影(Shadows)
    • 1.8.4. 图片(Images)
    • 1.8.5. 转换(Transformation)
    • 1.8.6. 组合模式(Composition Mode)
    • 1.8.7. 像素缓冲(Pixels Buffer)
    • 1.8.8. 画布绘制(Canvas Paint)
    • 1.8.9. HTML5画布移植(Porting from HTML5 Canvas)
  • 1.9. 粒子模拟(Particle Simulations)
    • 1.9.1. 概念(Concept)
    • 1.9.2. 简单的模拟(Simple Simulation)
    • 1.9.3. 粒子参数(Particle Parameters)
    • 1.9.4. 粒子方向(Directed Particle)
    • 1.9.5. 粒子画笔(Particle Painter)
    • 1.9.6. 粒子控制(Affecting Particles)
    • 1.9.7. 粒子组(Particle Group)
    • 1.9.8. 总结(Summary)
  • 1.10. 着色器效果(Shader Effect)
    • 1.10.1. OpenGL着色器(OpenGL Shader)
    • 1.10.2. 着色器元素(Shader Elements)
    • 1.10.3. 片段着色器(Fragement Shader)
    • 1.10.4. 波浪效果(Wave Effect)
    • 1.10.5. 顶点着色器(Vertex Shader)
    • 1.10.6. 剧幕效果(Curtain Effect)
    • 1.10.7. Qt图像效果库(Qt GraphicsEffect Library)
  • 1.11. 多媒体(Multimedia)
    • 1.11.1. 媒体播放(Playing Media)
    • 1.11.2. 声音效果(Sounds Effects)
    • 1.11.3. 视频流(Video Streams)
    • 1.11.4. 捕捉图像(Capturing Images)
    • 1.11.5. 高级用法(Advanced Techniques)
    • 1.11.6. 总结(Summary)
  • 1.12. 网络(Networking)
    • 1.12.1. 通过HTTP服务UI(Serving UI via HTTP)
    • 1.12.2. 模板(Templating)
    • 1.12.3. HTTP请求(HTTP Requests)
    • 1.12.4. 本地文件(Local files)
    • 1.12.5. REST接口(REST API)
    • 1.12.6. 使用开放授权登陆验证(Authentication using OAuth)
    • 1.12.7. 云服务(Engine IO)
    • 1.12.8. Web Sockets
    • 1.12.9. 总结(Summary)
  • 1.13. 存储(Storage)
    • 1.13.1. 配置(Settings)
    • 1.13.2. 本地存储 - SQL(Local Storage - SQL)
    • 1.13.3. 其它存储接口(Other Storage APIs)
  • 1.14. 动态QML(Dynamic QML)
    • 1.14.1. 动态加载组件(Loading Components Dynamically)
      • 1.14.1.1. 间接连接(Connecting Indirectly)
      • 1.14.1.2. 间接绑定(Binding Indirectly)
    • 1.14.2. 创建与销毁对象(Creating and Destroying Objects)
      • 1.14.2.1. 动态加载和实例化项(Dynamically Loading and Instantiating Items)
      • 1.14.2.2. 从文本中动态实例化项(Dynamically Instantiating Items from Text)
      • 1.14.2.3. 管理动态创建的元素(Managing Dynamically Created Elements)
    • 1.14.3. 跟踪动态对象(Tracking Dynamic Objects)
    • 1.14.4. 总结(Summary)
  • 1.15. JavaScript
    • 1.15.1. 浏览器/HTML与QtQuick/QML对比(Browser/HTML vs QtQuick/QML)
    • 1.15.2. JavaScript语法(The Language)
    • 1.15.3. JS对象(JS Objects)
    • 1.15.4. 创建JS控制台(Creating a JS Console)
  • 1.16. Qt and C++
    • 1.16.1. 演示程序(A Boilerplate Application)
    • 1.16.2. Qt对象(The QObject)
    • 1.16.3. 编译系统(Build Systems)
      • 1.16.3.1. QMake
      • 1.16.3.2. CMake
    • 1.16.4. Qt通用类(Common Qt Classes)
      • 1.16.4.1. QString
      • 1.16.4.2. 顺序容器(Sequential Containers)
      • 1.16.4.3. 组合容器(Associative Containers)
      • 1.16.4.4. 文件IO(File IO)
    • 1.16.5. C++数据模型(Models in C++)
      • 1.16.5.1. 一个简单的模型(A simple model)
      • 1.16.5.2. 更复杂的数据(More Complex Data)
      • 1.16.5.3. 动态数据(Dynamic Data)
      • 1.16.5.4. 进阶技巧(Advanced Techniques)
  • 1.17. C++扩展QML(Extending QML with C++)
    • 1.17.1. 理解QML运行环境(Understanding the QML Run-time)
    • 1.17.2. 插件内容(Plugin Content)
    • 1.17.3. 创建插件(Creating the plugin)
    • 1.17.4. FileIO实现(FileIO Implementation)
    • 1.17.5. 使用FileIO(Using FileIO)
      • 1.17.5.1. 应用程序窗口(The Application Window)
      • 1.17.5.2. 使用动作(Using Actions)
      • 1.17.5.3. 格式化表格(Formatting the Table)
      • 1.17.5.4. 读取数据(Reading Data)
      • 1.17.5.5. 写入数据(Writing Data)
      • 1.17.5.6. 收尾工作(Finishing Touch)
    • 1.17.6. 总结(Summary)
  • 1.18. 其它(Other)
    • 1.18.1. 示例源码
    • 1.18.2. 术语英汉对照表
    • 1.18.3. 格式定义
    • 1.18.4. 协作校正
  • 本书使用 GitBook 发布

示例源码

  • 1. 示例源码

1. 示例源码

Chapter 01 examples (ch01-assets.tgz)

Chapter 04 examples (ch04-assets.tgz)

Chapter 05 examples (ch05-assets.tgz)

Chapter 06 examples (ch06-assets.tgz)

Chapter 07 examples (ch07-assets.tgz)

Chapter 08 examples (ch08-assets.tgz)

Chapter 09 examples (ch09-assets.tgz)

Chapter 10 examples (ch10-assets.tgz)

Chapter 11 examples (ch11-assets.tgz)

Chapter 12 examples (ch12-assets.tgz)

Chapter 13 examples (ch13-assets.tgz)

Chapter 14 examples (ch14-assets.tgz)

Chapter 15 examples (ch15-assets.tgz)

Chapter 16 examples (ch16-assets.tgz)

results matching ""

    No results matching ""