Qt是Linux系统中最流行的开发工具之一,它是开发X Window系统下应用程序的利器。本书全面地介绍了Troll Tech公司基于C++的CUI开发工具——Qt。不仅介绍了如何编写X Window系统下的应用程序,还详细描述了Qt的开发环境、编程方法、关键技术和编程实例。最后,介绍了如何应用KDE本身提供的接口进行X Window系统编程。本书由中国第一家专业化的Linux发行商(中国)软件技术有限公司编写,适合初、中级程序员以及广大计算机编程的爱好者阅读。\r\n\r\n\r\n
\r\n
第1章 X Window编程入门 \r\n\r\n 1. 1 X11编程 \r\n\r\n 1. 1. 1 头文件 \r\n\r\n 1. 1. 2 变量 \r\n\r\n 1. 1. 3 连接服务器 \r\n\r\n 1. 1. 4 窗口 \r\n\r\n 1. 1. 5 位图 \r\n\r\n 1. 1. 6 事件 \r\n\r\n 1. 1. 7 图形上下文 \r\n\r\n 1. 1. 8 完整的例子 \r\n\r\n 1. 2 X Window系统 \r\n\r\n 1. 2. 1 X Window系统的基本概念 \r\n\r\n 1. 2. 2 X Window系统的体系结构 \r\n\r\n 1. 3 X11与Motif \r\n\r\n 1. 3. 1 X11与Motif的关系 \r\n\r\n 1. 3. 2 Motif简介 \r\n\r\n 1. 3. 3 实例 \r\n\r\n 第2章 Qt基础 \r\n\r\n 2. 1 Qt简介 \r\n\r\n 2. 2 Qt特征 \r\n\r\n 2. 3 Qt与X11的关系 \r\n\r\n 2. 3. 1 Qt与X11之间的关系 \r\n\r\n 2. 3. 2 Qt库 \r\n\r\n 2. 3. 3 Qt编程的特点 \r\n\r\n 2. 4 KDE介绍 \r\n\r\n 2. 4. 1 KDE简介 \r\n\r\n 2. 4. 2 Qt与KDE \r\n\r\n 2. 5 Qt的组件 \r\n\r\n 2. 5. 1 常见的Qt组件 \r\n\r\n 2. 5. 2 3个主要的基类 \r\n\r\n 2. 5. 3 组件的建立 \r\n\r\n 2. 6 Qt与Motif \r\n\r\n 2. 6. 1 二者之间的关系 \r\n\r\n 2. 6. 2 事件处理 \r\n\r\n 2. 6. 3 组件的创建与实现 \r\n\r\n 2. 6. 4 程序的编译 \r\n\r\n 第3章 Qt开发环境 \r\n\r\n 3. 1 Qt开发环境的建立 \r\n\r\n 3. 2 创建源程序 \r\n\r\n 3. 2. 1 创建目录 \r\n\r\n 3. 2. 2 创建并编写文佝 \r\n\r\n 3. 3 编译Qt程序 \r\n\r\n 3. 4 调试Qt程序 \r\n\r\n 3. 4. 1 命令行功能 \r\n\r\n 3. 4. 2 警告和调试信息 \r\n\r\n 3. 4. 3 调试时用到的宏 \r\n\r\n 3. 4. 4 常见的错误 \r\n\r\n 3. 5 运行Qt程序 \r\n\r\n 第4章 Qt编程方法 \r\n\r\n 4. 1 Qt应用程序的基本结构 \r\n\r\n 4. 1. 1 一个基本的例子 \r\n\r\n 4. 1. 2 头文件 \r\n\r\n 4. 1. 3 程序中的初始化 \r\n\r\n 4. 1. 4 创建组件 \r\n\r\n 4. 1. 5 设置组件的几何特性 \r\n\r\n 4. 1. 6 Signal和Slot \r\n\r\n 4. 1. 7 实现组件和进入主循环 \r\n\r\n 4. 1. 8 程序的编译和连接 \r\n\r\n 4. 1. 9 应用程序结构小结 \r\n\r\n 4. 2 关于组件 \r\n\r\n 4. 2. 1 组件的创建 \r\n\r\n 4. 2. 2 窗口的主组件 \r\n\r\n 4. 2. 3 顶层组件. 父组件和子组件 \r\n\r\n 4. 2. 4 按钮. 下压按钮的创建 \r\n\r\n 4. 3 组件资源及其管理 \r\n\r\n 4. 3. 1 字体 \r\n\r\n 4. 3. 2 背景及颜色 \r\n\r\n 4. 3. 3 几何特性 \r\n\r\n 4. 3. 4 光标和鼠标 \r\n\r\n 4. 3. 5 焦点 \r\n\r\n 4. 3. 6 资源管理 \r\n\r\n 4. 4 复杂的例子 \r\n\r\n 4. 5 常用组件 \r\n\r\n 4. 5. 1 主窗口 \r\n\r\n 4. 5. 2 显示文字和输入文字的组件 \r\n\r\n 4. 5. 3 按钮组件 \r\n\r\n 4. 5. 4 消息框 \r\n\r\n 4. 5. 5 框架 \r\n\r\n 4. 5. 6 菜单 \r\n\r\n 4. 6 画图 \r\n\r\n 4. 6. 1 画图经常用到的类 \r\n\r\n 4. 6. 2 画图事件 \r\n\r\n 4. 6. 3 例子 \r\n\r\n 4. 7 应用程序设计的一般过程 \r\n\r\n 4. 8 注意事项 \r\n\r\n 第5章 Qt关键技术 \r\n\r\n 5. 1 Signal. Slot和Meta Object Compiler \r\n\r\n 5. 1. 1 Signal \r\n\r\n 5. 1. 2 Slot \r\n\r\n 5. 1. 3 Meta Object信息 \r\n\r\n 5. 2 使用MOC \r\n\r\n 5. 2. 1 调用MOC \r\n\r\n 5. 2. 2 用法 \r\n\r\n 5. 2. 3 诊断 \r\n\r\n 5. 2. 4 错误 \r\n\r\n 5. 3 Qt下的拖放 \r\n\r\n 5. 3. 1 拖动 \r\n\r\n 5. 3. 2 放下 \r\n\r\n 5. 3. 3 剪贴板 \r\n\r\n 5. 3. 4 拖放操作 \r\n\r\n 5. 3. 5 增加新的拖放类型 \r\n\r\n 5. 3. 6 高级拖放操作 \r\n\r\n 5. 3. 7 与其他程序的互操作性 \r\n\r\n 5. 4 Qt中的命名指导 \r\n\r\n 5. 4. 1 代码中的全局名 \r\n\r\n 5. 4. 2 文件名 \r\n\r\n 5. 4. 3 命名前缀 \r\n\r\n 5. 4. 4 保留的命名前缀 \r\n\r\n 5. 4. 5 头文件举例 \r\n\r\n 5. 5 Qt的国际化 \r\n\r\n 5. 5. 1 对所有用户可见的文本使用QString \r\n\r\n 5. 5. 2 对所有将被显示的文本使用tr()函数 \r\n\r\n 5. 5. 3 对简单参数使用QString::arg() \r\n\r\n 5. 5. 4 翻译成其他语言 \r\n\r\n 5. 5. 5 支持编码 \r\n\r\n 5. 5. 6 本地化 \r\n\r\n 5. 5. 7 系统支持 \r\n\r\n 5. 6 会话管理 \r\n\r\n 5. 6. 1 关闭一个会话 \r\n\r\n 5. 6. 2 不同平台上的协议和支持 \r\n\r\n 5. 6. 3 让会话管理与Qt一起工作 \r\n\r\n 5. 6. 4 测试和调试会话管理 \r\n\r\n 第6章 Qt类 \r\n\r\n 6. 1 Qt的API类结构总览 \r\n\r\n 6. 1. 1 现成的GUI组件 \r\n\r\n 6. 1. 2 GUI组件框架 \r\n\r\n 6. 1. 3 工具 \r\n\r\n 6. 2 Qt的类继承结构 \r\n\r\n 6. 3 QObject类参考 \r\n\r\n 6. 4 QApplication类参考 \r\n\r\n 6. 5 QWidget类参考 \r\n\r\n 6. 6 QMainWindow类参考 \r\n\r\n 6. 7 QMessageBox类参考 \r\n\r\n 6. 8 QString类参考 \r\n\r\n 6. 9 QFile类参考 \r\n\r\n 6. 10 布局类 \r\n\r\n 第7章 编程实例 \r\n\r\n 7. 1 Hello World \r\n\r\n 7. 2 Calling it Quits \r\n\r\n 7. 3 Family Values \r\n\r\n 7. 4 Let There Be Widgets \r\n\r\n 7. 5 Building Blocks \r\n\r\n 7. 6 Building Blocks Galore! \r\n\r\n 7. 7 One Thing Leads to Another \r\n\r\n 7. 8 Preparing for Battle \r\n\r\n 7. 9 With Cannon You Can \r\n\r\n 7. 10 Sthooth as Silk \r\n\r\n 7. 11 Giving It a Shot \r\n\r\n 7. 12 Hanging in the Air the Way Bricks Don't \r\n\r\n 7. 13 Game Over \r\n\r\n 7. 14 Facing the Wall \r\n\r\n 第8章 KDE程序设计介绍 \r\n\r\n 8. 1 KDE概述 \r\n\r\n 8. 1. 1 KDE基本包装的描述 \r\n\r\n 8. 1. 2 KDE的启动和运行 \r\n\r\n 8. 1. 3 KDE提供的库 \r\n\r\n 8. 2 KDE程序与Qt程序的区别 \r\n\r\n 8. 3 KDE组件 \r\n\r\n 8. 3. 1 KDE组件类的继承关系 \r\n\r\n 8. 3. 2 KDE组件类的属性 \r\n\r\n 8. 3. 3 创建一个新的对话框 \r\n\r\n 8. 4 KDE帮助 \r\n\r\n 8. 5 实例 \r\n\r\n 8. 5. 1 一个最简单的KDE程序 \r\n\r\n 8. 5. 2 创建一个窗口类 \r\n\r\n 8. 5. 3 增加两个按钮 \r\n\r\n 8. 5. 4 增加一个菜单栏 \r\n\r\n 8. 5. 5 画图例子 \r\n\r\n 8. 6 编程中需要注意的问题 \r\n\r\n 8. 7 关于编程的建议 \r\n
\r\n
本书内容
Qt是Linux下的一种正在不断成熟, 并且功能十分强大. 灵活的开发工具. 本书将介绍如何使用Qt在 X Window上创建应用程序. 通过对本书的学习, 读者可以得到很大的收获.
读者对象
本书面向初. 中级程序员及广大计算机编程的爱好者. 读者应该了解C++语言, 但并不需要有任何在X Window下编程的背景和经验. 通过本书的学习, 读者将对Qt编程有一定的了解, 并能够独立开发X Window的应用程序.
本书结构
本书分为8章:
第1章是“X Window编程入门”, 介绍X Window的一些基本的概念, 并对X Window编程的技术进行必要的阐述.
第2章是“Qt基础”, 介绍Qt的系统概念, 以及Qt与X11, KDE和Motif之间的关系.
第3章是“Qt开发环境”, 介绍了Qt开发环境的建立, 以及如何开始编写Qt程序.
第4章是“Qt编程方法”, 以例程结合分析的方式对Qt编程的具体内容加以阐述.
第5章是“Qt关键技术”, 介绍MOC, Signal和Slot以及drag和drop等内容.
第6章是“Qt类”, 介绍Qt中类的继承结构及Qt中的一些重要和常用的类, 并对它们的用处和几乎每一个成员函数都做了详尽的描述.
第7章是“编程实例”, 通过一组实例程序的详解来由浅入深地介绍Qt编程方法.
第8章是“KDE程序设计介绍”, 介绍如何使用KDE本身提供的接口进行X Window编程.
由于时间紧迫, 加之作者水平有限, 书中的错误在所难免, 敬请读者批评指正.
无封面