24小时学通QT编程

24小时学通QT编程
作 者: Daniel Solin 袁鹏飞
出版社: 人民邮电出版社
丛编项: 计算机技术译林精选系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《24小时学通QT编程》作者简介

内容简介

本书以流行的Qt库为对象,从程序设计角度全面介绍Linux/UNIX下基于Qt的图形界面程序开发方法。全书共分5部分:第一部分——Qt基础知识,介绍Qt基本知识、面向对象程序设计、槽和信号、Qt构造块等内容。第二部分——重要的Qt部件,介绍常用Qt部件使用方法,以及怎样绘制图形和创建对话框等。第三部分——深入学习Qt,介绍布局管理器、文件和目录、文本和常规表达式、容器类、图形、程序间通信等内容。第四部分——Qt编程技巧,介绍怎样编写KDE应用程序、使用OpenGL类绘图和创建Netscape插件等。第五部分——改善程序性能,介绍Qt程序的国际化、移植、调试等问题,以及怎样使用构造程序简单快捷地创建图形界面。附录部分给出了每章测验题答案和常用的Qt类描述。全书分为24个学时,每一学时内容均以前一学时为基础。全书循序渐进,内容难度适中,实用性和操作性强,适用于Linux/UNIX和MicrosoftWindows下的GUI程序开发人员学习使用。

图书目录

第一部分 Qt基础知识

第1学时 Qt简介

 1. 1 选择Qt库

 1. 1. 1 可移植性

 1. 1. 2 易用性

 1. 1. 3 运行速度

 1. 2 安装Qt库

 1. 2. 1 编译和安装Qt源分发程序

 1. 2. 2 安装 Qt RPM包

 1. 3 一个简单的程序实例

 1. 4 编译和运行Qt程序

 1. 4. 1 在UNIX系统下编译

 1. 4. 2 在MS Windows下使用Visual C++编译

 1. 5 使用 Qt Reference Document

 1. 6 小结

 1. 7 问题与答案

 1. 8 作业

 1. 8. 1 测验

 1. 8. 2 练习

第2学时 面向对象程序设计

 2. 1 理解类

 2. 2 类继承

 2. 3 Qt如何使用OOP

 2. 3. 1 Qt中使用类继承

 2. 3. 2 创建对象和访问方法

 2. 4 小结

 2. 5 问题与答案

 2. 6 作业

 2. 6. 1 测验

 2. 6. 2 练习

第3学时 Qt基础

 3. 1 创建第一个主部件

 3. 2 向主部件中添加对象

 3. 2. 1 添加按钮

 3. 2. 2 添加标签

 3. 2. 3 添加退出按钮

 3. 3 小结

 3. 4 问题与答案

 3. 5 作业

 3. 5. 1 测验

 3. 5. 2 练习

第4学时 槽和信号

 4. 1 理解信号和槽

 4. 1. 1 槽

 4. 1. 2 信号

 4. 2 使用预定义信号

 4. 2. 1 例1——QSlider和QLCDNumber

 4. 2. 2 例2——QPushButton和QlineEdit

 4. 3 创建和使用用户信号和槽

 4. 3. 1 认识元对象编译器

 4. 3. 2 定位元对象编译器

 4. 4 创建用户槽

 4. 4. 1 声明用户槽

 4. 4. 2 定义用户槽

 4. 4. 3 编译使用用户槽程序

 4. 4. 4 创建用户信号

 4. 5 信号和槽的有趣功能

 4. 5. 1 避免不必要的信息

 4. 5. 2 信号和信号之间的连接

 4. 5. 3 断开槽和信号之间的连接

 4. 5. 4 使用 connect()函数时省略对象名称

 4. 6 小结

 4. 7 问题与答案

 4. 8 作业

 4. 8. 1 测验

 4. 8. 2 练习

第5学时 深入学习Qt构造块

 5. 1 使用滚动条

 5. 1. 1 了解滚动条

 5. 1. 2 一个实际的例子

 5. 2 添加菜单

 5. 3 使用QMainWindow部件

 5. 3. 1 添加菜单. 按钮和中心部件

 5. 3. 2 添加状态条

 5. 4 小结

 5. 5 问题与答案

 5. 6 作业

 5. 6. 1 测验

 5. 6. 2 练习

第二部分 重要的Qt部件

第6学时 认识Qt部件的第1课

 6. 1 使用按钮

 6. 1. 1 按钮

 6. 1. 2 单选按钮

 6. 1. 3 复选按钮

 6. 2 创建标签

 6. 2. 1 QLabel

 6. 2. 2 QLCDNumber

 6. 3 表

 6. 3. 1 创建简单的网格

 6. 3. 2 添加文本和点击选择功能

 6. 3. 3 增加表头

 6. 4 小结

 6. 5 问题与答案

 6. 6 作业

 6. 6. 1 测验

 6. 6. 2 练习

第7学时 认识 Qt部件的第 2课

 7. 1 选择部件

 7. 1. 1 列表框

 7. 1. 2 组合框

 7. 2 部件布局

 7. 2. 1 QGroupBox类

 7. 2. 2 QButtonGroap类

 7. 2. 3 QSplitter类

 7. 2. 4 QWidgetStack类

7. 3 滑动框和微调框

 7. 3. 1 QSlider类

 7. 3. 2 QSpinBox类

 7. 4 小结

7. 5 问题与答案

 7. 6 作业

 7. 6. 1 测验

 7. 6. 2 练习

第8学时 认识Qt部件的第3课

 8. 1 文本输入域

 8. 1. 1 QLineEdit

 8. 1. 2 QMultiLineEdit

 8. 2 理解列表视图

 8. 3 进程条

 8. 4 小结

 8. 5 问题与答案

 8. 6 作业

 8. 6. 1 测验

 8. 6. 2 练习

第9学时 创建简单图形

 9. 1 QPainter类

 9. 1. 1 QPainter

 9. 1. 2 设置绘图样式

 9. 1. 3 QPainter绘图函数

 9. 2 使用颜色

 9. 2. 1 管理颜色

 9. 2. 2 指定颜色

 9. 3 用Qt打印图形

 9. 4 小结

 9. 5 问题与答案

 9. 6 作业

 9. 6. 1 测验

 9. 6. 2 练习

第10学时 理解Qt对话框

 10. 1 预定义对话框

 10. 1. 1 颜色对话框

 10. 1. 2 文件对话框

 10. 1. 3 字体对话框

 10. 1. 4 消息对话框

 10. 1. 5 进度对话框

 10. 2 创建用户对话框

 10. 2. 1 用QDialog创建用户对话框

 10. 2. 2 选项卡对话框

 10. 3 小结

 10. 4 问题与答案

 10. 5 作业

 10. 5. 1 测验

 10. 5. 2 练习

第三部分 深入学习Qt

第11学时 使用布局管理器

 11. 1 理解布局管理器

 11. 2 使用布局管理器

 11. 2. 1 按行和列安排部件

 11. 2. 2 QGridLayout

 11. 3 理解嵌套布局管理器

 11. 4 小结

 11. 5 问题与答案

 11. 6 作业

 11. 6. 1 测验

 11. 6. 2 练习

第12学时 处理文件和目录

 12. 1 使用Qt类读取文件

 12. 2 使用Qt类读取目录

 12. 3 使用Qt类读取文件信息

 12. 4 小结

 12. 5 问题与答案

 12. 6 作业

 12. 6. 1 测验

 12. 6. 2 练习

第13学时 处理文本和理解常规表达式

13. 1 常规表达式

 13. 1. 1 元字符

 13. 1. 2 转义序列

13. 2 预定义验证类

 13. 2. 1 QDoubleValidator类

 13. 2. 2 QIntValidator类

13. 3 创建用户验证类

13. 4 小结

13. 5 问题与答案

13. 6 作业

 13. 6. 1 测验

 13. 6. 2 练习

第14学时 学习使用容器类

14. 1 Qt容器类

14. 2 栈和队列

 14. 2. 1 用QStack类创建栈

 14. 2. 2 用QQueue类创建队列

14. 3 散列表

14. 4 数据缓存

14. 5 迭代

14. 6 小结

14. 7 问题与答案

14. 8 作业

 14. 8. 1 测验

 14. 8. 2 练习

第15学时 深入理解图形

15. 1 动画

15. 2 装载和保存图像

 15. 2. 1 Qt图像格式

 15. 2. 2 所支持的图像格式

15. 3 QPainter转换函数

 15. 3. 1 图像缩放

 15. 3. 2 图像剪切

 15. 3. 3 图像旋转

 15. 3. 4 图像平移

 15. 3. 5 改变视窗

 15. 3. 6 设置窗口大小

 15. 4 小结

 15. 5 问题与答案

 15. 6 作业

 15. 6. 1 测验

 15. 6. 2 练习

第16学时 程序间通信

 16. 1 剪贴板

 16. 1. 1 将剪贴板用于文本

 16. 1. 2 将剪贴板用于位图

 16. 2 实现拖放功能

 16. 3 小结

 16. 4 问题与答案

 16. 5 作业

 16. 5. 1 测验

 16. 5. 2 练习

第四部分 Qt编程技巧

第17学时 编写KDE应用程序的第1课

 17. 1 KDE程序设计基础

 17. 1. 1 安装 KDE

 17. 1. 2 编写第一个KDE程序

 17. 1. 3 添加按钮. 菜单. 工具栏和状态栏

 17. 2 使用KDE的HTML功能特点

 17. 3 小结

 17. 4 问题与答案

 17. 5 作业

 17. 5. 1 测验

 17. 5. 2 练习

第18学时 编写KDE应用程序的第2课

 18. 1 KDE核心库

 18. 1. 1 用KAccel类创建键盘快捷方式

 18. 1. 2 用KPixmap类管理图像

 18. 1. 3 用KProcess类启动子进程

 18. 1. 4 通过KWM类与 Window Manager交互

 18. 2 KDE用户接口库

 18. 3 KDE文件操作库

 18. 3. 1 用KDirDialog类选择目录

 18. 3. 2 用KFileDialog类选择文件

 18. 3. 3 用KFileInfo类读取文件信息

 18. 3. 4 用KFilePreviewDialog预览文件

 18. 4 其余KDE库

 18. 5 小结

 18. 6 问题与答案

 18. 7 作业

 18. 7. 1 测验

 18. 7. 2 练习

第19学时 使用Qt的 OpenGL类

 19. 1 建立OpenGL开发环境

 19. 1. 1 获取和安装MESA

 19. 1. 2 编译Qt的OpenGL扩展

 19. 2 Qt的OpenGL类

 19. 2. 1 QGLWidget--OpenGL部件

 19. 2. 2 QGLContext--绘制OpenGL程序

 19. 2. 3 QGLFormat--设置环境显示格式

 19. 3 编写. 编译和运行基于Qt的OpenGL程序

 19. 3. 1 阅读代码

 19. 3. 2 编译和运行例子

 19. 4 小结

 19. 5 问题与答案

 19. 6 作业

 19. 6. 1 测验

 19. 6. 2 练习

第20学时 创建Netscape插件

 20. 1 建立插件开发环境

 20. 1. 1 获得 Netscape Plugin SDK

 20. 1. 2 编译Qt的Netscape插件扩展

 20. 2 Qt的Netscape插件类

 20. 2. 1 QNPlugin:插件核心

 20. 2. 2 QNPInstance:浏览器和插件之间的链接

 20. 2. 3 QNPWidget:创建插件可视区域

 20. 2. 4 QNPStream:从浏览器接收数据流

 20. 3 创建第一个Netscape插件

 20. 3. 1 研究代码

 20. 3. 2 编译和安装插件

 20. 3. 3 测试插件

 20. 4 小结

 20. 5 问题与答案

 20. 6 作业

 20. 6. 1 测验

 20. 6. 2 练习

第五部分 改善程序性能

21学时 Qt程序国际化

 21. 1 QString的重要性

 21. 2 创建翻译文件

 21. 2. 1 使用tr()函数

 21. 2. 2 使用findtr实用程序提取翻译文件

 21. 2. 3 使用msg2qm实用程序创建二进制翻译文件

 21. 2. 4 用mefgetr合并修改

 21. 3 在程序中实现翻译功能

 21. 4 处理日期和时间值

 21. 4. 1 使用QDate类处理日期值

 21. 4. 2 使用QTime类处理时间值

 21. 4. 3 使用QDateTime类处理日期时间值组合

 21. 5 小结

 21. 6 问题与答案

 21. 7 作业

 21. 7. 1 测验

 21. 7. 2 练习

第22学时 可移植性

 22. 1 编写可移植的Qt应用程序

 22. 1. 1 使用Qt类

 22. 1. 2 遵守 POSIX标准

 22. 1. 3 隔离平台相关的调用

 22. 2 不可移植的 Qt函数

 22. 3 用tmake实用程序构造可移植项目

 22. 3. 1 获取和安装 tmake

 22. 3. 2 用tmake创建编译文件

22. 4 用progen产生项目文件

22. 5 小结

22. 6 问题与答案

22. 7 作业

 22. 7. 1 测验

 22. 7. 2 练习

第23学时 调试技术

23. 1 使用Qt调试功能

 23. 1. 1 qDebug()函数

 23. 1. 2 qWarning()函数

 23. 1. 2 qFatal()函数

23. 2 理解 Qt调试宏

 23. 2. 1 ASSERT()宏

 23. 2. 2 CHECK_PTR()宏

23. 3 用gdb调试器调试Qt程序

 23. 3. 1 获取和安装gdb

 23. 3. 2 使用gdb

23. 4 命令行选项

23. 5 小结

23. 6 问题与答案

23. 7 作业

 23. 7. 1 测验

 22. 7. 2 练习

第24学时 使用Qt构造程序

24. 1 QtEz

 24. 1. 1 获取和安装 QtEz

 24. 1. 2 用QtEz创建简单的GUI

24. 2 QtArchitect

 24. 2. 1 获取和安装 QtArchitect

 24. 2. 2 用QtArhitect创建简单的GUI

24. 3 EBuilder

 24. 3. 1 获取和安装EBuilder

 24. 3. 2 用EBuilder创建简单的GUI

24. 4 小结

24. 5 问题与答案

24. 6 作业

 24. 6. 1 测验

 24. 6. 2 练习

附录A 测验题答案

附录B 常用Qt类