当前位置:首页 > 工业技术
Qt Creator快速入门
Qt Creator快速入门

Qt Creator快速入门PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:霍亚飞编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2017
  • ISBN:9787512423046
  • 页数:515 页
图书介绍:本书是基于Qt Creator集成开发环境的入门书籍,详细介绍了Qt Creator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的应用内容。与第2版相比,本书更新了版本,并添加了附录以及实用性网络教程。本书的内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者。
《Qt Creator快速入门》目录
标签:编著 入门

第1篇 基本应用篇 2

第1章 Qt Creator简介 2

1.1 Qt Creator的下载与安装 2

1.2 Qt Creator环境介绍 3

1.2.1 运行一个示例程序 6

1.2.2 帮助模式 8

1.3 Qt工具简介 10

1.3.1 Qt Assistant(Qt助手) 10

1.3.2 Qt Designer(Qt设计师) 11

1.3.3 Qt Linguist(Qt语言家) 11

1.4 小结 12

第2章 Hello World 13

2.1 编写Hello World程序 13

2.1.1 新建Qt Widgets应用 13

2.1.2 文件说明与界面设计 16

2.2 程序的运行与发布 18

2.2.1 程序的运行 18

2.2.2 程序的发布 21

2.2.3 设置应用程序图标 23

2.3 helloworld程序源码与编译过程详解 24

2.3.1 纯代码编写程序与命令行编译 25

2.3.2 使用.ui文件 31

2.3.3 自定义C++类 35

2.3.4 使用Qt设计师界面类 38

2.4 项目模式和项目文件介绍 39

2.4.1 项目模式 39

2.4.2 项目文件 40

2.4.3 关于本书源码的使用 41

2.5 小结 41

第3章 窗口部件 42

3.1 基础窗口部件QWidget 42

3.1.1 窗口、子部件以及窗口类型 43

3.1.2 窗口几何布局 46

3.1.3 程序调试 46

3.2 对话框QDialog 50

3.2.1 模态和非模态对话框 50

3.2.2 多窗口切换 51

3.2.3 标准对话框 56

3.3 其他窗口部件 63

3.3.1 QFrame类族 63

3.3.2 按钮部件 67

3.3.3 QLineEdit 68

3.3.4 QAbstractSpinBox 71

3.3.5 QAbstractSlider 72

3.4 小结 72

第4章 布局管理 73

4.1 布局管理系统 73

4.1.1 布局管理器 74

4.1.2 设置部件大小 77

4.1.3 可扩展窗口 80

4.1.4 分裂器(QSplitter) 81

4.2 设置伙伴(buddy) 82

4.3 设置Tab键顺序 83

4.4 Qt Creator中的定位器 83

4.5 小结 84

第5章 应用程序主窗口 85

5.1 主窗口框架 85

5.1.1 Qt资源系统、菜单栏和工具栏 86

5.1.2 中心部件 91

5.1.3 Dock部件 92

5.1.4 状态栏 93

5.1.5 自定义菜单 93

5.2 富文本处理 96

5.2.1 富文本文档结构 96

5.2.2 文本块 98

5.2.3 表格、列表与图片 101

5.2.4 查找功能 102

5.2.5 语法高亮与HTML 104

5.3 拖放操作 106

5.3.1 使用拖放打开文件 106

5.3.2 自定义拖放操作 107

5.4 打印文档 111

5.5 小结 114

第6章 事件系统 115

6.1 Qt中的事件 115

6.1.1 事件的处理 116

6.1.2 事件的传递 116

6.2 鼠标事件和滚轮事件 120

6.3 键盘事件 122

6.4 定时器事件与随机数 126

6.5 事件过滤器与事件的发送 128

6.6 小结 130

第7章 Qt对象模型与容器类 131

7.1 对象模型 131

7.1.1 信号和槽 132

7.1.2 属性系统 139

7.1.3 对象树与拥有权 142

7.1.4 元对象系统 144

7.2 容器类 145

7.2.1 Qt的容器类介绍 146

7.2.2 遍历容器 150

7.2.3 通用算法 156

7.2.4 QString 158

7.2.5 QByteArray和QVariant 163

7.3 正则表达式 165

7.3.1 正则表达式介绍 165

7.3.2 正则表达式组成元素 167

7.3.3 文本捕获 170

7.3.4 新的QRegularExpression类 171

7.4 小结 173

第8章 界面外观 174

8.1 Qt风格 174

8.2 Qt样式表 177

8.2.1 Qt样式表介绍 177

8.2.2 Qt样式表语法 178

8.2.3 自定义部件外观与换肤 181

8.3 特殊效果窗体 185

8.3.1 不规则窗体 185

8.3.2 透明窗体 186

8.3.3 实现Windows 7毛玻璃效果 189

8.4 小结 190

第9章 国际化、帮助系统和Qt插件 191

9.1 国际化 191

9.1.1 使用Qt Linguist翻译应用程序 191

9.1.2 程序翻译中的相关问题 196

9.2 帮助系统 199

9.2.1 简单的帮助提示 199

9.2.2 定制Qt Assistant 199

9.3 创建Qt插件 207

9.3.1 在设计模式提升窗口部件 207

9.3.2 创建应用程序插件 208

9.3.3 创建Qt Designer自定义部件 212

9.4 小结 214

第2篇 图形动画篇 216

第10章 2D绘图 216

10.1 基本绘制和填充 216

10.1.1 基本图形的绘制和填充 217

10.1.2 渐变填充 222

10.2 坐标系统 225

10.2.1 抗锯齿渲染 226

10.2.2 坐标变换 228

10.3 其他绘制 235

10.3.1 绘制文字 235

10.3.2 绘制路径 236

10.3.3 绘制图像 239

10.3.4 复合模式 244

10.4 双缓冲绘图 246

10.5 绘图中的其他问题 248

10.6 小结 250

第1l章 图形视图、动画和状态机框架 251

11.1 图形视图框架的结构 251

11.1.1 场景 252

11.1.2 视图 253

11.1.3 图形项 255

11.2 图形视图框架的坐标系统和事件处理 257

11.2.1 坐标系统 257

11.2.2 事件处理与传播 262

11.3 图形视图框架的其他特性 267

11.3.1 图形效果 267

11.3.2 动画、碰撞检测和图形项组 268

11.3.3 打印和使用OpenGL进行渲染 271

11.3.4 窗口部件、布局和内嵌部件 272

11.4 动画框架 274

11.4.1 实现属性动画 275

11.4.2 使用缓和曲线 276

11.4.3 动画组 276

11.4.4 在图形视图框架中使用动画 278

11.5 状态机框架 280

11.5.1 创建状态机 280

11.5.2 在状态机中使用动画 281

11.5.3 状态机框架的其他特性 283

11.6 小结 290

第12章 3D绘图 291

12.1 使用OpenGL绘制图形介绍 291

12.2 绘制多边形 295

12.2.1 使用顶点数组 295

12.2.2 使用缓存 297

12.3 绘制彩色3D图形 297

12.3.1 为图形设置顶点颜色 298

12.3.2 实现3D效果 299

12.4 使用纹理贴图 300

12.5 小结 303

第3篇 影音媒体篇 305

第13章 音视频播放 305

13.1 播放音频 306

13.1.1 播放压缩音频 306

13.1.2 低延迟声音效果 306

13.2 播放视频 308

13.2.1 播放视频文件 308

13.2.2 使用QMovie播放GIF文件 311

13.3 QMediaPlayer 314

13.3.1 播放状态 315

13.3.2 获取媒体元数据 319

13.3.3 播放列表 319

13.4 小结 321

第14章 相机和音频录制 322

14.1 使用相机 322

14.1.1 相机QCamera 322

14.1.2 使用相机进行拍照 323

14.1.3 使用相机进行视频录制 326

14.1.4 对相机进行设置 326

14.2 录制音频 329

14.2.1 录制麦克风 330

14.2.2 录制系统声音 332

14.3 小结 334

第4篇 数据处理篇 336

第15章 文件、目录和输入/输出 336

15.1 文件和目录 336

15.1.1 输入/输出设备 336

15.1.2 文件操作 337

15.1.3 目录操作 339

15.2 文本流和数据流 343

15.2.1 使用文本流读/写文本文件 343

15.2.2 使用数据流读/写二进制数据 344

15.3 其他相关类 346

15.3.1 应用程序设置 346

15.3.2 统一资源定位符 346

15.3.3 Qt资源 347

15.3.4 缓冲区 347

15.4 小结 348

第16章 模型/视图编程 349

16.1 模型/视图架构 349

16.1.1 组成部分 350

16.1.2 简单的例子 351

16.2 模型类 352

16.2.1 基本概念 352

16.2.2 创建新的模型 356

16.3 视图类 360

16.3.1 基本概念 360

16.3.2 处理项目选择 361

16.4 委托类 366

16.4.1 基本概念 366

16.4.2 自定义委托 367

16.5 项目视图的便捷类 370

16.5.1 QListWidget 370

16.5.2 QTreeWidget 371

16.5.3 QTableWidget 372

16.5.4 共同特性 372

16.6 在项目视图中启用拖放 373

16.6.1 在便捷类中启用拖放 373

16.6.2 在模型/视图类中启用拖放 374

16.7 其他内容 377

16.7.1 代理模型 377

16.7.2 数据-窗口映射器 378

16.8 小结 379

第17章 数据库和XML 380

17.1 数据库 380

17.1.1 连接数据库 381

17.1.2 执行SQL语句 386

17.1.3 使用SQL模型类 389

17.2 XML 397

17.2.1 DOM 397

17.2.2 SAX 405

17.2.3 XML流 409

17.3 小结 411

第5篇 网络通信篇 413

第18章 网络编程 413

18.1 网络访问接口 413

18.1.1 HTTP 414

18.1.2 FTP 417

18.2 获取网络接口信息 426

18.3 UDP 429

18.4 TCP 432

18.5 小结 445

第19章 进程和线程 446

19.1 进程 446

19.1.1 运行一个进程 446

19.1.2 进程间通信 449

19.2 线程 453

19.2.1 使用QThread启动线程 453

19.2.2 同步线程 457

19.2.3 可重入与线程安全 460

19.2.4 线程和QObjects 461

19.3 小结 464

第20章 Qt WebEngine 465

20.1 Qt WebEngine架构 465

20.2 基于Qt WebEngine Widgets的网页浏览器 466

20.2.1 显示一个网页 467

20.2.2 网站图标和网页缩放 470

20.2.3 显示历史记录 472

20.2.4 查找功能和多窗口显示 473

20.3 小结 476

附录A Qt 5简介 477

A.1 Qt 5架构 477

A.1.1 Qt 5模块架构 477

A.1.2 图形界面库的架构 481

A.1.3 Qt 5架构主要特点 482

A.2 Qt 5的特点 482

A.2.1 Qt 5新增的主要功能 482

A.2.2 Qt 5与Qt 4的兼容性 486

A.2.3 C++还是QML 487

A.2.4 Qt 5源代码文件的编码 488

A.2.5 移动平台开发 488

附录B 将Qt 4代码迁移到Qt 5 489

B.1 Qt 4程序迁移到Qt 5的注意事项 489

B.2 新的信号槽语法 492

B.3 对C4++11的支持 494

B.3.1 Lambda表达式 495

B.3.2 适用于C++11的宏 496

附录C Qt 5中C++API更改 498

附录D 安装MSVC版本Qt 507

D.1 下载并安装VS 2013 507

D.2 安装设置Qt 508

附录E Qt Creator键盘快捷键速查 512

参考文献 515

返回顶部