本书介绍了Linux下使用Qt/KDE进行面向对象的窗口程序开发技术。Qt/KDE是完全面向对象的C++开发库,其中封闭了X API,极大地简化了Linux下进行窗口编程的工作,加快了开发速度。本书从最简单的基础知识入手,循序渐进地讲述了使用Qt/KDE开发应用程序的各种技术。这些技术包括使用对话框、控件、多媒体、国际化等编程方法。\r\n 本书内容全面,讲解深入细致,实例丰富,适合广大程序员和Linux开发人员参考使用。\r\n\r\n
第1章 Linux简介\r\n\r\n1.1 什么是Linux\r\n1.1.1 定义Linux\r\n1.1.2 GNU与Linux\r\n1.1.3 Linux的各种发行版本\r\n1.2 Linux/UNIX的发展历史\r\n1.2.1 UNIX的发展\r\n1.2.2 Linux的简短历史\r\n1.3 Linux的特点\r\n1.3.1 多用户多任务\r\n1.3.2 广泛可移植性\r\n1.3.3 代码公开\r\n1.3.4 优秀的网络性能\r\n1.3.5 缺点\r\n1.4 Linux的应用前景\r\n1.5 小结\r\n1.6 疑难解答\r\n1.7 练习\r\n\r\n第2章 Linux下软件开发基础\r\n\r\n2.1 基本常识\r\n2.1.1 如何获得帮助\r\n2.1.2 代码的书写风格\r\n2.1.3 关于函数库\r\n2.1.4 UNIX正则表达式\r\n2.2 使用编辑器\r\n2.2.1 编辑器vi\r\n2.2.2 使用KWrite\r\n2.2.3 中文输入问题\r\n2.3 编译连接与调试\r\n2.3.1 准备开发工具\r\n2.3.2 编写源代码\r\n2.3.3 编译与连接\r\n2.3.4 gcc/g++一些常用参数\r\n2.3.5 调试\r\n2.3.6 C与C++程序连接问题\r\n2.4 其他实用工具\r\n2.4.1 rpm包管理器\r\n2.4.2 使用diff/patch为代码打补丁\r\n2.4.3 压缩与备份\r\n2.5 使用和生成库\r\n2.5.1 基本概念\r\n2.5.2 使用库\r\n2.5.3 生成库\r\n2.6 用Makefile维护程序\r\n2.6.1 Makefile基本结构\r\n2.6.2 定义规则\r\n2.6.3 隐含规则\r\n2.6.4 使用变量\r\n2.6.5 简化Makefile的书写\r\n2.7 Automake和Autoconf简介\r\n2.7.1 简介\r\n2.7.2 基本概念\r\n2.8 版本控制——CVS简介\r\n2.9 小结\r\n2.10 疑难解答\r\n2.11 练习\r\n\r\n第3章 C++快速入门\r\n\r\n3.1 简介\r\n3.1.1 C++的特征\r\n3.1.2 面向对象设计\r\n3.2 C++基本语法\r\n3.2.1 语句和表达式\r\n3.2.2 变量和运算符\r\n3.2.3 基本输入输出\r\n3.2.4 数组和指针\r\n3.2.5 程序控制\r\n3.2.6 函数\r\n3.3 用类建立对象\r\n3.3.1 定义类\r\n3.3.2 实现类\r\n3.4 继承性\r\n3.4.1 C++中的继承性\r\n3.4.2 定义派生类\r\n3.5 虚函数——多态的实现\r\n3.5.1 定义虚函数\r\n3.5.2 虚函数的实现与多态\r\n3.6 小结\r\n3.7 疑难解答\r\n3.8 练习\r\n\r\n第4章 X Window编程\r\n\r\n4.1 X Window协议\r\n4.1.1 X Window简介\r\n4.1.2 X Window的特点和基本结构\r\n4.1.3 X Windw系统中程序设计的特点\r\n4.2 X Window在Linux中的配置问题\r\n4.2.1 用XF86Setup配置XFree86\r\n4.2.2 用xf86config进订配置\r\n4.2.3 在X WindoW中安装字体\r\n4.3 汉化问题\r\n4.3.1 外挂中文系统\r\n4.3.2 修改X Server\r\n4.4 直接基于X Window编程\r\n4.5 其他编程方法\r\n4.6 小结\r\n4.7 疑难解答\r\n4.8 练习\r\n\r\n第5章 Qt/KDE基础\r\n\r\n5.1 Qt/KDE简介\r\n5.1.1 Qt简介\r\n5.1.2 KDE简介\r\n5.2 安装与配置\r\n5.2.1 获得源代码\r\n5.2.2 安装Qt\r\n5.2.3 安装KDE\r\n5.3 小结\r\n5.4 疑难解答\r\n\r\n第6章 使用Q:Linux下最好的GUI开发包\r\n\r\n6.1 Qt初探:Hello,world!\r\n6.2 编程习惯\r\n6.2.1 命名原则\r\n6.2.2 编写文档\r\n6.3 Qt类概述\r\n6.3.1 分类\r\n6.3.2 Qt的常用控件\r\n6.4 对象间通信:Signal和Slot机制\r\n6.4.1 原理\r\n6.4.2 编写Slot \r\n6.4.3 发送Signal\r\n6.4.4 连接Slot与Signal\r\n6.4.5 使用Signal-Slot的时候传递参数\r\n6.4.6 使用Signal-Slot机制的例子\r\n6.4.7 使用moc\r\n6.4.8 使用Signal-Slot机制需要注意的问题\r\n6.5 基本的程序框架\r\n6.5.1 编写main()函数\r\n6.5.2 编写主窗口\r\n6.5.3 熟悉QWidget\r\n6.5.4 编写Makefile\r\n6.6 菜单和快捷键\r\n6.6.1 弹出式菜单\r\n6.6.2 使用快捷键\r\n6.6.3 控制菜单项\r\n6.6.4 完整的例子\r\n6.7 工具条和状态栏\r\n6.8 鼠标和键盘事件\r\n6.8.1 处理鼠标事件\r\n6.8.2 鼠标右键的弹出式菜单\r\n6.8.3 处理键盘事件\r\n6.9 对话框\r\n6.9.1 使用标准对话框\r\n6.9.2 定制对话框\r\n6.10 基本控件\r\n6.10.1 处理控件事件\r\n6.10.2 允许并隐藏控件\r\n6.10.3 按钮控件\r\n6.10.4 文本控件\r\n6.10.5 滚动条和数字显示器\r\n6.11 高级控件\r\n6.12 Qt中绘图\r\n6.12.1 图形设备场景\r\n6.12.2 坐标系统\r\n6.12.3 重载paintEvent()方法\r\n6.12.4 使用图形对象\r\n6.12.5 画图的例子\r\n6.13 开发自己的控件\r\n6.14 一个完整的应用程序框架\r\n6.15 使用Qt的工具类\r\n6.15.1 关于模板\r\n6.15.2 例子:使用QList类实现链表\r\n6.16 MDI编程\r\n6.16.1 什么是MDI?\r\n6.16.2 Qt中MDI的实现\r\n6.16.3 创建MDI程序\r\n6.17 国际化编程(il8n)\r\n6.18 使用拖放(Drag And Drop)\r\n6.18.1 拖动\r\n6.18.2 释放\r\n6.18.3 剪贴板\r\n6.18.4 拖放动作\r\n6.18.5 添加新的拖放类型\r\n6.19 Qt中的多线程编程\r\n6.19.1 Qt线程类\r\n6.19.2 线程安全的事件发送\r\n6.19.3 Qt库的mutex\r\n6.19.4 使用线程类需要注意的问题\r\n6.20 使用Qt Designer\r\n6.20.1 熟悉Qt Designer\r\n6.20.2 生成C++源代码\r\n6.20.3 与主程序连接\r\n6.21 调试的技巧\r\n6.21.1 使用命令行参数\r\n6.21.2 使用警告和调试消息\r\n6.21.3 使用调试宏\r\n6.22 小结\r\n6.23 疑难解答\r\n6.24 练习\r\n\r\n第7章 多媒体编程\r\n\r\n7.1 声音编程\r\n7.1.1 扬声器编程\r\n7.1.2 处理数字化声波\r\n7.1.3 播放其它声音文件\r\n7.2 静态图形\r\n7.2.1 使用QPixmap\r\n7.2.2 使用QImage\r\n7.3 动画编程\r\n7.3.1 图元动画\r\n7.3.2 Qt中的动画支持\r\n7.3.3 帧动画\r\n7.4 OpenGL 3D技术\r\n7.4.1 简介\r\n7.4.2 安装\r\n7.4.3 QGLWidget\r\n7.5 小结\r\n7.6 疑难解答\r\n\r\n第8章 开发KDE程序:Qt的继续\r\n\r\n8.1 KDE版的Hello,world!\r\n8.1.1 编写代码\r\n8.1.2 编译KDE程序\r\n8.2 KDE程序框架结构\r\n8.2.1 KApplication\r\n8.2.2 KTMainWindow\r\n8.2.3 main()函数\r\n8.3 定制KDE控件\r\n8.3.1 基本知识\r\n8.3.2 使用子控件\r\n8.3.3 处理用户输入\r\n8.4 对话框\r\n8.4.1 KDE的标准对话框\r\n8.5 生成帮助文档\r\n8.5.1 为源代码中编写文档\r\n8.5.2 为应用程序编写文档\r\n8.6 KDE中的高级控件\r\n8.6.1 HTML浏览器\r\n8.6.2 拼写检查\r\n8.6.3 使用地址薄\r\n8.7 特殊的KDE程序\r\n8.7.1 基于对话框的程序\r\n8.7.2 单实例应用程序\r\n8.7.3 面板Applet\r\n8.8 调入和保存配置\r\n8.9 会话管理\r\n8.10 KDE中的多媒体技术\r\n8.10.1 aRts/MCOP简介\r\n8.10.2 编写模块\r\n8.10.3 MCOP\r\n8.10.4 标准接口\r\n8.10.5 实现StereoEffect\r\n8.10.6 除MCOP外的其它多媒体方法\r\n8.10.7 MCOP的未来\r\n8.11 小结\r\n8.12 疑难解答\r\n8.13 练习\r\n\r\n第9章 使用KDevelop:Linux下的快速应用开发工具\r\n\r\n9.1 简介\r\n9.1.1 简介\r\n9.1.2 KDevelop历史\r\n9.2 安装与配置KDevelop\r\n9.2.1 如何获得KDevelop\r\n9.2.2 要求\r\n9.2.3 编译和安装\r\n9.2.4 启动KDevelop\r\n9.2.5 安装程序\r\n9.3 使用文档和帮助\r\n9.3.1 快速帮助\r\n9.3.2 状态栏帮助\r\n9.3.3 配置HTML浏览器\r\n9.3.4 使用文件浏览器\r\n9.4 编辑器\r\n9.4.1 管理项目文件\r\n9.4.2 定位文件\r\n9.4.3 利用键盘快捷键操作\r\n9.4.4 编辑窗口设置\r\n9.4.5 查找和替换\r\n9.5 使用KDevelop\r\n9.5.1 主视图\r\n9.5.2 类浏览器和文件浏览器\r\n9.5.3 输出窗口\r\n9.5.4 菜单条命令\r\n9.5.5 工具条\r\n9.5.6 键盘快捷键\r\n9.6 开发KDevelop程序\r\n9.6.1 KDevelop应用程序\r\n9.6.2 KDevelop工具\r\n9.6.3 开发过程\r\n9.7 KDevelop项目\r\n9.7.1 项目类型\r\n9.7.2 新建项目\r\n9.7.3 打开和关闭项目\r\n9.7.4 编辑项目\r\n9.7.5 编译和连接选项\r\n9.7.6 外部项目\r\n9.8 使用对话框编辑器\r\n9.8.1 对话框编辑器视图\r\n9.8.2 新建对话框\r\n9.8.3 增加控件\r\n9.8.4 控件编辑器\r\n9.8.5 设置属性\r\n9.8.6 生成文件\r\n9.9 集成调试\r\n9.9.1 设置\r\n9.9.2 使用内置调试器\r\n9.9.3 浮动工具条\r\n9.9.4 共享库和断点\r\n9.10 CVS集成\r\n9.10.1 创建仓库\r\n9.10.2 激活CVS支持\r\n9.10.3 使用CVS命令\r\n9.11 小结\r\n9.12 疑难解答\r\n9.13 练习\r\n\r\n第10章 KDE中的高级主题\r\n\r\n10.1 国际化\r\n10.1.1 简介\r\n10.1.2 国际化(il8n)\r\n10.2 使用KParts\r\n10.2.1 组件和控件的区别\r\n10.2.2 KDE的组件框架\r\n10.2.3 使用XML定义用户界面\r\n10.2.4 只读和可读/可写部件\r\n10.2.5 创建一个部件\r\n10.2.6 在共享库中使用部件\r\n10.2.7 创建KParts应用程序\r\n10.2.8 在同一窗口中嵌入多个部件\r\n10.2.9 创建KPart插件\r\n10.3 DCOP桌面通信协议\r\n10.3.1 简介\r\n10.3.2 底层技术\r\n10.3.3 结构\r\n10.3.4 DCOP编程接口\r\n10.4 CORBA技术\r\n10.4.1 CORBA简介\r\n10.4.2 基本概念\r\n10.5 小结\r\n10.6 疑难解答\r\n10.7 练习\r\n\r\n
无封面