书籍详情
Linux面向对象高级编程
作者:博嘉科技组
出版社:科学出版社
出版时间:2001-06-01
ISBN:9787030069450
定价:¥30.00
购买这本书可以去
内容简介
本书介绍了Linux下使用Qt/KDE进行面向对象的窗口程序开发技术。Qt/KDE是完全面向对象的C++开发库,其中封闭了X API,极大地简化了Linux下进行窗口编程的工作,加快了开发速度。本书从最简单的基础知识入手,循序渐进地讲述了使用Qt/KDE开发应用程序的各种技术。这些技术包括使用对话框、控件、多媒体、国际化等编程方法。本书内容全面,讲解深入细致,实例丰富,适合广大程序员和Linux开发人员参考使用。
作者简介
暂缺《Linux面向对象高级编程》作者简介
目录
第1章 Linux简介
1.1 什么是Linux
1.1.1 定义Linux
1.1.2 GNU与Linux
1.1.3 Linux的各种发行版本
1.2 Linux/UNIX的发展历史
1.2.1 UNIX的发展
1.2.2 Linux的简短历史
1.3 Linux的特点
1.3.1 多用户多任务
1.3.2 广泛可移植性
1.3.3 代码公开
1.3.4 优秀的网络性能
1.3.5 缺点
1.4 Linux的应用前景
1.5 小结
1.6 疑难解答
1.7 练习
第2章 Linux下软件开发基础
2.1 基本常识
2.1.1 如何获得帮助
2.1.2 代码的书写风格
2.1.3 关于函数库
2.1.4 UNIX正则表达式
2.2 使用编辑器
2.2.1 编辑器vi
2.2.2 使用KWrite
2.2.3 中文输入问题
2.3 编译连接与调试
2.3.1 准备开发工具
2.3.2 编写源代码
2.3.3 编译与连接
2.3.4 gcc/g++一些常用参数
2.3.5 调试
2.3.6 C与C++程序连接问题
2.4 其他实用工具
2.4.1 rpm包管理器
2.4.2 使用diff/patch为代码打补丁
2.4.3 压缩与备份
2.5 使用和生成库
2.5.1 基本概念
2.5.2 使用库
2.5.3 生成库
2.6 用Makefile维护程序
2.6.1 Makefile基本结构
2.6.2 定义规则
2.6.3 隐含规则
2.6.4 使用变量
2.6.5 简化Makefile的书写
2.7 Automake和Autoconf简介
2.7.1 简介
2.7.2 基本概念
2.8 版本控制——CVS简介
2.9 小结
2.10 疑难解答
2.11 练习
第3章 C++快速入门
3.1 简介
3.1.1 C++的特征
3.1.2 面向对象设计
3.2 C++基本语法
3.2.1 语句和表达式
3.2.2 变量和运算符
3.2.3 基本输入输出
3.2.4 数组和指针
3.2.5 程序控制
3.2.6 函数
3.3 用类建立对象
3.3.1 定义类
3.3.2 实现类
3.4 继承性
3.4.1 C++中的继承性
3.4.2 定义派生类
3.5 虚函数——多态的实现
3.5.1 定义虚函数
3.5.2 虚函数的实现与多态
3.6 小结
3.7 疑难解答
3.8 练习
第4章 X Window编程
4.1 X Window协议
4.1.1 X Window简介
4.1.2 X Window的特点和基本结构
4.1.3 X Windw系统中程序设计的特点
4.2 X Window在Linux中的配置问题
4.2.1 用XF86Setup配置XFree86
4.2.2 用xf86config进订配置
4.2.3 在X WindoW中安装字体
4.3 汉化问题
4.3.1 外挂中文系统
4.3.2 修改X Server
4.4 直接基于X Window编程
4.5 其他编程方法
4.6 小结
4.7 疑难解答
4.8 练习
第5章 Qt/KDE基础
5.1 Qt/KDE简介
5.1.1 Qt简介
5.1.2 KDE简介
5.2 安装与配置
5.2.1 获得源代码
5.2.2 安装Qt
5.2.3 安装KDE
5.3 小结
5.4 疑难解答
第6章 使用Q:Linux下最好的GUI开发包
6.1 Qt初探:Hello,world!
6.2 编程习惯
6.2.1 命名原则
6.2.2 编写文档
6.3 Qt类概述
6.3.1 分类
6.3.2 Qt的常用控件
6.4 对象间通信:Signal和Slot机制
6.4.1 原理
6.4.2 编写Slot
6.4.3 发送Signal
6.4.4 连接Slot与Signal
6.4.5 使用Signal-Slot的时候传递参数
6.4.6 使用Signal-Slot机制的例子
6.4.7 使用moc
6.4.8 使用Signal-Slot机制需要注意的问题
6.5 基本的程序框架
6.5.1 编写main()函数
6.5.2 编写主窗口
6.5.3 熟悉QWidget
6.5.4 编写Makefile
6.6 菜单和快捷键
6.6.1 弹出式菜单
6.6.2 使用快捷键
6.6.3 控制菜单项
6.6.4 完整的例子
6.7 工具条和状态栏
6.8 鼠标和键盘事件
6.8.1 处理鼠标事件
6.8.2 鼠标右键的弹出式菜单
6.8.3 处理键盘事件
6.9 对话框
6.9.1 使用标准对话框
6.9.2 定制对话框
6.10 基本控件
6.10.1 处理控件事件
6.10.2 允许并隐藏控件
6.10.3 按钮控件
6.10.4 文本控件
6.10.5 滚动条和数字显示器
6.11 高级控件
6.12 Qt中绘图
6.12.1 图形设备场景
6.12.2 坐标系统
6.12.3 重载paintEvent()方法
6.12.4 使用图形对象
6.12.5 画图的例子
6.13 开发自己的控件
6.14 一个完整的应用程序框架
6.15 使用Qt的工具类
6.15.1 关于模板
6.15.2 例子:使用QList类实现链表
6.16 MDI编程
6.16.1 什么是MDI?
6.16.2 Qt中MDI的实现
6.16.3 创建MDI程序
6.17 国际化编程(il8n)
6.18 使用拖放(Drag And Drop)
6.18.1 拖动
6.18.2 释放
6.18.3 剪贴板
6.18.4 拖放动作
6.18.5 添加新的拖放类型
6.19 Qt中的多线程编程
6.19.1 Qt线程类
6.19.2 线程安全的事件发送
6.19.3 Qt库的mutex
6.19.4 使用线程类需要注意的问题
6.20 使用Qt Designer
6.20.1 熟悉Qt Designer
6.20.2 生成C++源代码
6.20.3 与主程序连接
6.21 调试的技巧
6.21.1 使用命令行参数
6.21.2 使用警告和调试消息
6.21.3 使用调试宏
6.22 小结
6.23 疑难解答
6.24 练习
第7章 多媒体编程
7.1 声音编程
7.1.1 扬声器编程
7.1.2 处理数字化声波
7.1.3 播放其它声音文件
7.2 静态图形
7.2.1 使用QPixmap
7.2.2 使用QImage
7.3 动画编程
7.3.1 图元动画
7.3.2 Qt中的动画支持
7.3.3 帧动画
7.4 OpenGL 3D技术
7.4.1 简介
7.4.2 安装
7.4.3 QGLWidget
7.5 小结
7.6 疑难解答
第8章 开发KDE程序:Qt的继续
8.1 KDE版的Hello,world!
8.1.1 编写代码
8.1.2 编译KDE程序
8.2 KDE程序框架结构
8.2.1 KApplication
8.2.2 KTMainWindow
8.2.3 main()函数
8.3 定制KDE控件
8.3.1 基本知识
8.3.2 使用子控件
8.3.3 处理用户输入
8.4 对话框
8.4.1 KDE的标准对话框
8.5 生成帮助文档
8.5.1 为源代码中编写文档
8.5.2 为应用程序编写文档
8.6 KDE中的高级控件
8.6.1 HTML浏览器
8.6.2 拼写检查
8.6.3 使用地址薄
8.7 特殊的KDE程序
8.7.1 基于对话框的程序
8.7.2 单实例应用程序
8.7.3 面板Applet
8.8 调入和保存配置
8.9 会话管理
8.10 KDE中的多媒体技术
8.10.1 aRts/MCOP简介
8.10.2 编写模块
8.10.3 MCOP
8.10.4 标准接口
8.10.5 实现StereoEffect
8.10.6 除MCOP外的其它多媒体方法
8.10.7 MCOP的未来
8.11 小结
8.12 疑难解答
8.13 练习
第9章 使用KDevelop:Linux下的快速应用开发工具
9.1 简介
9.1.1 简介
9.1.2 KDevelop历史
9.2 安装与配置KDevelop
9.2.1 如何获得KDevelop
9.2.2 要求
9.2.3 编译和安装
9.2.4 启动KDevelop
9.2.5 安装程序
9.3 使用文档和帮助
9.3.1 快速帮助
9.3.2 状态栏帮助
9.3.3 配置HTML浏览器
9.3.4 使用文件浏览器
9.4 编辑器
9.4.1 管理项目文件
9.4.2 定位文件
9.4.3 利用键盘快捷键操作
9.4.4 编辑窗口设置
9.4.5 查找和替换
9.5 使用KDevelop
9.5.1 主视图
9.5.2 类浏览器和文件浏览器
9.5.3 输出窗口
9.5.4 菜单条命令
9.5.5 工具条
9.5.6 键盘快捷键
9.6 开发KDevelop程序
9.6.1 KDevelop应用程序
9.6.2 KDevelop工具
9.6.3 开发过程
9.7 KDevelop项目
9.7.1 项目类型
9.7.2 新建项目
9.7.3 打开和关闭项目
9.7.4 编辑项目
9.7.5 编译和连接选项
9.7.6 外部项目
9.8 使用对话框编辑器
9.8.1 对话框编辑器视图
9.8.2 新建对话框
9.8.3 增加控件
9.8.4 控件编辑器
9.8.5 设置属性
9.8.6 生成文件
9.9 集成调试
9.9.1 设置
9.9.2 使用内置调试器
9.9.3 浮动工具条
9.9.4 共享库和断点
9.10 CVS集成
9.10.1 创建仓库
9.10.2 激活CVS支持
9.10.3 使用CVS命令
9.11 小结
9.12 疑难解答
9.13 练习
第10章 KDE中的高级主题
10.1 国际化
10.1.1 简介
10.1.2 国际化(il8n)
10.2 使用KParts
10.2.1 组件和控件的区别
10.2.2 KDE的组件框架
10.2.3 使用XML定义用户界面
10.2.4 只读和可读/可写部件
10.2.5 创建一个部件
10.2.6 在共享库中使用部件
10.2.7 创建KParts应用程序
10.2.8 在同一窗口中嵌入多个部件
10.2.9 创建KPart插件
10.3 DCOP桌面通信协议
10.3.1 简介
10.3.2 底层技术
10.3.3 结构
10.3.4 DCOP编程接口
10.4 CORBA技术
10.4.1 CORBA简介
10.4.2 基本概念
10.5 小结
10.6 疑难解答
10.7 练习
1.1 什么是Linux
1.1.1 定义Linux
1.1.2 GNU与Linux
1.1.3 Linux的各种发行版本
1.2 Linux/UNIX的发展历史
1.2.1 UNIX的发展
1.2.2 Linux的简短历史
1.3 Linux的特点
1.3.1 多用户多任务
1.3.2 广泛可移植性
1.3.3 代码公开
1.3.4 优秀的网络性能
1.3.5 缺点
1.4 Linux的应用前景
1.5 小结
1.6 疑难解答
1.7 练习
第2章 Linux下软件开发基础
2.1 基本常识
2.1.1 如何获得帮助
2.1.2 代码的书写风格
2.1.3 关于函数库
2.1.4 UNIX正则表达式
2.2 使用编辑器
2.2.1 编辑器vi
2.2.2 使用KWrite
2.2.3 中文输入问题
2.3 编译连接与调试
2.3.1 准备开发工具
2.3.2 编写源代码
2.3.3 编译与连接
2.3.4 gcc/g++一些常用参数
2.3.5 调试
2.3.6 C与C++程序连接问题
2.4 其他实用工具
2.4.1 rpm包管理器
2.4.2 使用diff/patch为代码打补丁
2.4.3 压缩与备份
2.5 使用和生成库
2.5.1 基本概念
2.5.2 使用库
2.5.3 生成库
2.6 用Makefile维护程序
2.6.1 Makefile基本结构
2.6.2 定义规则
2.6.3 隐含规则
2.6.4 使用变量
2.6.5 简化Makefile的书写
2.7 Automake和Autoconf简介
2.7.1 简介
2.7.2 基本概念
2.8 版本控制——CVS简介
2.9 小结
2.10 疑难解答
2.11 练习
第3章 C++快速入门
3.1 简介
3.1.1 C++的特征
3.1.2 面向对象设计
3.2 C++基本语法
3.2.1 语句和表达式
3.2.2 变量和运算符
3.2.3 基本输入输出
3.2.4 数组和指针
3.2.5 程序控制
3.2.6 函数
3.3 用类建立对象
3.3.1 定义类
3.3.2 实现类
3.4 继承性
3.4.1 C++中的继承性
3.4.2 定义派生类
3.5 虚函数——多态的实现
3.5.1 定义虚函数
3.5.2 虚函数的实现与多态
3.6 小结
3.7 疑难解答
3.8 练习
第4章 X Window编程
4.1 X Window协议
4.1.1 X Window简介
4.1.2 X Window的特点和基本结构
4.1.3 X Windw系统中程序设计的特点
4.2 X Window在Linux中的配置问题
4.2.1 用XF86Setup配置XFree86
4.2.2 用xf86config进订配置
4.2.3 在X WindoW中安装字体
4.3 汉化问题
4.3.1 外挂中文系统
4.3.2 修改X Server
4.4 直接基于X Window编程
4.5 其他编程方法
4.6 小结
4.7 疑难解答
4.8 练习
第5章 Qt/KDE基础
5.1 Qt/KDE简介
5.1.1 Qt简介
5.1.2 KDE简介
5.2 安装与配置
5.2.1 获得源代码
5.2.2 安装Qt
5.2.3 安装KDE
5.3 小结
5.4 疑难解答
第6章 使用Q:Linux下最好的GUI开发包
6.1 Qt初探:Hello,world!
6.2 编程习惯
6.2.1 命名原则
6.2.2 编写文档
6.3 Qt类概述
6.3.1 分类
6.3.2 Qt的常用控件
6.4 对象间通信:Signal和Slot机制
6.4.1 原理
6.4.2 编写Slot
6.4.3 发送Signal
6.4.4 连接Slot与Signal
6.4.5 使用Signal-Slot的时候传递参数
6.4.6 使用Signal-Slot机制的例子
6.4.7 使用moc
6.4.8 使用Signal-Slot机制需要注意的问题
6.5 基本的程序框架
6.5.1 编写main()函数
6.5.2 编写主窗口
6.5.3 熟悉QWidget
6.5.4 编写Makefile
6.6 菜单和快捷键
6.6.1 弹出式菜单
6.6.2 使用快捷键
6.6.3 控制菜单项
6.6.4 完整的例子
6.7 工具条和状态栏
6.8 鼠标和键盘事件
6.8.1 处理鼠标事件
6.8.2 鼠标右键的弹出式菜单
6.8.3 处理键盘事件
6.9 对话框
6.9.1 使用标准对话框
6.9.2 定制对话框
6.10 基本控件
6.10.1 处理控件事件
6.10.2 允许并隐藏控件
6.10.3 按钮控件
6.10.4 文本控件
6.10.5 滚动条和数字显示器
6.11 高级控件
6.12 Qt中绘图
6.12.1 图形设备场景
6.12.2 坐标系统
6.12.3 重载paintEvent()方法
6.12.4 使用图形对象
6.12.5 画图的例子
6.13 开发自己的控件
6.14 一个完整的应用程序框架
6.15 使用Qt的工具类
6.15.1 关于模板
6.15.2 例子:使用QList类实现链表
6.16 MDI编程
6.16.1 什么是MDI?
6.16.2 Qt中MDI的实现
6.16.3 创建MDI程序
6.17 国际化编程(il8n)
6.18 使用拖放(Drag And Drop)
6.18.1 拖动
6.18.2 释放
6.18.3 剪贴板
6.18.4 拖放动作
6.18.5 添加新的拖放类型
6.19 Qt中的多线程编程
6.19.1 Qt线程类
6.19.2 线程安全的事件发送
6.19.3 Qt库的mutex
6.19.4 使用线程类需要注意的问题
6.20 使用Qt Designer
6.20.1 熟悉Qt Designer
6.20.2 生成C++源代码
6.20.3 与主程序连接
6.21 调试的技巧
6.21.1 使用命令行参数
6.21.2 使用警告和调试消息
6.21.3 使用调试宏
6.22 小结
6.23 疑难解答
6.24 练习
第7章 多媒体编程
7.1 声音编程
7.1.1 扬声器编程
7.1.2 处理数字化声波
7.1.3 播放其它声音文件
7.2 静态图形
7.2.1 使用QPixmap
7.2.2 使用QImage
7.3 动画编程
7.3.1 图元动画
7.3.2 Qt中的动画支持
7.3.3 帧动画
7.4 OpenGL 3D技术
7.4.1 简介
7.4.2 安装
7.4.3 QGLWidget
7.5 小结
7.6 疑难解答
第8章 开发KDE程序:Qt的继续
8.1 KDE版的Hello,world!
8.1.1 编写代码
8.1.2 编译KDE程序
8.2 KDE程序框架结构
8.2.1 KApplication
8.2.2 KTMainWindow
8.2.3 main()函数
8.3 定制KDE控件
8.3.1 基本知识
8.3.2 使用子控件
8.3.3 处理用户输入
8.4 对话框
8.4.1 KDE的标准对话框
8.5 生成帮助文档
8.5.1 为源代码中编写文档
8.5.2 为应用程序编写文档
8.6 KDE中的高级控件
8.6.1 HTML浏览器
8.6.2 拼写检查
8.6.3 使用地址薄
8.7 特殊的KDE程序
8.7.1 基于对话框的程序
8.7.2 单实例应用程序
8.7.3 面板Applet
8.8 调入和保存配置
8.9 会话管理
8.10 KDE中的多媒体技术
8.10.1 aRts/MCOP简介
8.10.2 编写模块
8.10.3 MCOP
8.10.4 标准接口
8.10.5 实现StereoEffect
8.10.6 除MCOP外的其它多媒体方法
8.10.7 MCOP的未来
8.11 小结
8.12 疑难解答
8.13 练习
第9章 使用KDevelop:Linux下的快速应用开发工具
9.1 简介
9.1.1 简介
9.1.2 KDevelop历史
9.2 安装与配置KDevelop
9.2.1 如何获得KDevelop
9.2.2 要求
9.2.3 编译和安装
9.2.4 启动KDevelop
9.2.5 安装程序
9.3 使用文档和帮助
9.3.1 快速帮助
9.3.2 状态栏帮助
9.3.3 配置HTML浏览器
9.3.4 使用文件浏览器
9.4 编辑器
9.4.1 管理项目文件
9.4.2 定位文件
9.4.3 利用键盘快捷键操作
9.4.4 编辑窗口设置
9.4.5 查找和替换
9.5 使用KDevelop
9.5.1 主视图
9.5.2 类浏览器和文件浏览器
9.5.3 输出窗口
9.5.4 菜单条命令
9.5.5 工具条
9.5.6 键盘快捷键
9.6 开发KDevelop程序
9.6.1 KDevelop应用程序
9.6.2 KDevelop工具
9.6.3 开发过程
9.7 KDevelop项目
9.7.1 项目类型
9.7.2 新建项目
9.7.3 打开和关闭项目
9.7.4 编辑项目
9.7.5 编译和连接选项
9.7.6 外部项目
9.8 使用对话框编辑器
9.8.1 对话框编辑器视图
9.8.2 新建对话框
9.8.3 增加控件
9.8.4 控件编辑器
9.8.5 设置属性
9.8.6 生成文件
9.9 集成调试
9.9.1 设置
9.9.2 使用内置调试器
9.9.3 浮动工具条
9.9.4 共享库和断点
9.10 CVS集成
9.10.1 创建仓库
9.10.2 激活CVS支持
9.10.3 使用CVS命令
9.11 小结
9.12 疑难解答
9.13 练习
第10章 KDE中的高级主题
10.1 国际化
10.1.1 简介
10.1.2 国际化(il8n)
10.2 使用KParts
10.2.1 组件和控件的区别
10.2.2 KDE的组件框架
10.2.3 使用XML定义用户界面
10.2.4 只读和可读/可写部件
10.2.5 创建一个部件
10.2.6 在共享库中使用部件
10.2.7 创建KParts应用程序
10.2.8 在同一窗口中嵌入多个部件
10.2.9 创建KPart插件
10.3 DCOP桌面通信协议
10.3.1 简介
10.3.2 底层技术
10.3.3 结构
10.3.4 DCOP编程接口
10.4 CORBA技术
10.4.1 CORBA简介
10.4.2 基本概念
10.5 小结
10.6 疑难解答
10.7 练习
猜您喜欢