《Qt程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:Xteam(中国)软件技术有限公司编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:730205231X
  • 页数:320 页
图书介绍:Qt是开发XWindow系统下应用程序的利器,本书介绍了TrollTech公司基于C++的CUI开发工具——Qt。

第1章 X Window编程入门 1

1.1 X11编程 1

1.1.1 头文件 1

1.1.2 变量 1

1.1.3 连接服务器 2

1.1.4 窗口 2

1.1.5 位图 4

1.1.6 事件 4

1.1.7 图形上下文 5

1.1.8 完整的例子 6

1.2 X Window系统 8

1.2.1 X Window系统的基本概念 8

1.2.2 X Window系统的体系结构 9

1.3 X11与Motif 11

1.3.1 X11与Motif的关系 11

1.3.2 Motif简介 11

1.3.3 实例 15

第2章 Qt基础 17

2.1 Qt简介 17

2.2 Qt特征 18

2.3 Qt与X11的关系 19

2.3.1 Qt与X11之间的关系 19

2.3.2 Qt库 21

2.3.3 Qt编程的特点 21

2.4 KDE介绍 30

2.4.1 KDE简介 30

2.4.2 Qt与KDE 30

2.5 Qt的组件 31

2.5.1 常见的Qt组件 31

2.5.2 3个主要的基类 36

2.5.3 组件的建立 40

2.6 Qt与Motif 41

2.6.1 二者之间的关系 41

2.6.2 事件处理 42

2.6.3 组件的创建与实现 43

2.6.4 程序的编译 44

第3章 Qt开发环境 53

3.1 Qt开发环境的建立 53

3.2 创建源程序 56

3.1.1 创建目录 56

3.1.2 创建并编写文件 56

3.3 编译Qt程序 62

3.4 调试Qt程序 70

3.4.1 命令行功能 70

3.4.2 警告和调试信息 71

3.4.3 调试时用到的宏 73

3.4.4 常见的错误 75

3.5 运行Qt程序 75

第4章 Qt编程方法 76

4.1 Qt应用程序的基本结构 76

4.1.1 一个基本的例子 76

4.1.2 头文件 80

4.1.3 程序中的初始化 81

4.1.4 创建组件 82

4.1.5 设置组件的几何特性 83

4.1.6 Signal和Slot 84

4.1.7 实现组件和进入主循环 85

4.1.8 程序的编译和连接 85

4.1.9 应用程序结构小结 87

4.2 关于组件 88

4.2.1 组件的创建 88

4.2.2 窗口的主组件 89

4.2.3 顶层组件、父组件和子组件 90

4.2.4 按钮、下压按钮的创建 92

4.3 组件资源及其管理 95

4.3.1 字体 96

4.3.2 背景及颜色 99

4.3.3 几何特性 102

4.3.4 光标和鼠标 105

4.3.5 焦点 107

4.3.6 资源管理 108

4.4 复杂的例子 111

4.5 常用组件 120

4.5.1 主窗口 120

4.5.2 显示文字和输入文字的组件 121

4.5.3 按钮组件 123

4.5.4 消息框 124

4.5.5 框架 125

4.5.6 菜单 127

4.6 画图 127

4.6.1 画图经常用到的类 127

4.6.2 画图事件 130

4.6.3 例子 131

4.7 应用程序设计的一般过程 134

4.8 注意事项 135

第5章 Qt关键技术 136

5.1 Signal、Slot和Meta Object Compiler 136

5.1.1 Signal 138

5.1.2 Slot 139

5.1.3 Meta Object信息 139

5.2 使用MOC 141

5.2.1 调用MOC 142

5.2.2 用法 142

5.2.3 诊断 144

5.2.4 错误 144

5.3 Qt下的拖放 148

5.3.1 拖动 149

5.3.2 放下 149

5.3.3 剪贴板 150

5.3.4 拖放操作 151

5.3.5 增加新的拖放类型 152

5.3.6 高级拖放操作 152

5.3.7 与其他程序的互操作性 154

5.4 Qt中的命名指导 154

5.4.1 代码中的全局名 154

5.4.2 文件名 155

5.4.3 命名前缀 155

5.4.4 保留的命名前缀 155

5.4.5 头文件举例 157

5.5 Qt的国际化 159

5.5.1 对所有用户可见的文本使用QString 159

5.5.2 对所有将被显示的文本使用tr()函数 159

5.5.3 对简单参数使用QString::arg() 160

5.5.4 翻译成其他语言 161

5.5.5 支持编码 162

5.5.6 本地化 163

5.5.7 系统支持 163

5.6 会话管理 164

5.6.1 关闭一个会话 164

5.6.2 不同平台上的协议和支持 164

5.6.3 让会话管理与Qt一起工作 164

5.6.4 测试和调试会话管理 165

第6章 Qt类 167

6.1 Qt的API类结构总览 167

6.1.1 现成的GUI组件 167

6.1.2 GUI组件框架 169

6.1.3 工具 171

6.2 Qt的类继承结构 172

6.3 QObject类参考 180

6.4 QApplication类参考 187

6.5 QWidget类参考 198

6.6 QMain Window类参考 221

6.7 QMessageBox类参考 224

6.8 QString类参考 228

6.9 QFile类参考 236

6.10 布局类 241

第7章 编程实例 244

7.1 Hello World 244

7.2 Calling it Quits 246

7.3 Family Values 248

7.4 Let There Be Widgets 249

7.5 Building Blocks 252

7.6 Building Blocks Galore! 254

7.7 One Thing Leads to Another 257

7.8 Preparing for Battle 261

7.9 With Cannon You Can 266

7.10 Smooth as Silk 268

7.11 Giving It a Shot 273

7.12 Hanging in the Air the Way Bricks Don t 277

7.13 Game.Over 283

7.14 Facing the Wall 291

第8章 KDE程序设计介绍 296

8.1 KDE概述 296

8.1.1 KDE基本包装的描述 297

8.1.2 KDE的启动和运行 298

8.1.3 KDE提供的库 299

8.2 KDE程序与Qt程序的区别 299

8.3 KDE组件 300

8.3.1 KDE组件类的继承关系 300

8.3.2 KDE组件类的属性 302

8.3.3 创建一个新的对话框 302

8.4 KDE帮助 303

8.5 实例 306

8.5.1 一个最简单的KDE程序 306

8.5.2 创建一个窗口类 307

8.5.3 增加两个按钮 309

8.5.4 增加一个菜单栏 311

8.5.5 画图例子 313

8.6 编程中需要注意的问题 314

8.7 关于编程的建议 318