书籍详情

24小时学通QT编程

24小时学通QT编程

作者:(美)[丹尼尔·索林]Daniel Solin著;袁鹏飞译

出版社:人民邮电出版社

出版时间:2000-11-01

ISBN:9787115088499

定价:¥37.00

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

猜您喜欢

读书导航