第1章 gtk+的开发环境
1.1 x window系统
1.2 x体系结构
1. 2.1 x协议
1.2.2 x服务器
l.2.3 客户端(xlib)
1.3 工具包
l.4 窗口管理器
1.5 桌面环境
1.5.1 cde
1.5.2 gnome
1.5.3 kde
1.6 小结
第2章 hello gtk+
2.l 简介
2.2 一个简单的示例: hello gtk+
2.3 为控制台程序添加交互功能
2.4 范型转移
2.5 了解 gtk+版的 hello world 示例
.2.6 编译客户程序示例
2.7 调试客户程序示例
2.8 应用程序启动、终止和主循环函数
2.8.l 应用程序启动
2.8.2 应用程序终止
2.8.3 gtk+主循环函数
2.8.4 超时和空闲处理
2.8.5 空闲函数
2. 8.6 监听按键事件
2.9 小结
第3章 信号、事件、对象和类型
3.l 信号
3.1.l 示例:gtkbutton信号
3.l.2 处理信号
3.2 事件
3.2.l 事件回调函数原型
3.2.2 事件类型
3.2.3 信号和事件api
3.3 信号查询
3.3.l 发出信号
3.3.2 控制信号
3.4 对象
3.4.l 作为对象的按钮构件
3.4.2 对象 api
3.4.3 对象属性
3.4.4 获取并设置对象属性
3.4.5 将客户端数据与对象或构件相关联
3.5 类型
3.6 小结
第4章 构件
4.l 使用构件的原因
4.1.l 简化用户界面开发
4.1.2 为用户做简化
4.2 gtkwidget
4.2.l 类名
4.2.2 父类名
4.2.3 宏
4.2.4 其他宏
4.2.5 信号函数原型
4.2.6 支持的参数
4.2.7 应用程序级api概要
4.2.8 类描述
4.3 小结
第5章 标签和按钮
5.l 控件和容器
5.2 gtklabel
5.2.l 类名
5.2.2 父类名
5.2.3 宏
5.2.4 支持的参数
5.2.5 应用程序级api概要
5.2.6 类描述
5.3 按钮
5.4 gtkbutton
5.4.l 类名
5.4. 2 父类名
5.4.3 宏
5.4.4 信号函数原型
5.4.5 支持的参数
5.4.6 应用程序级api概要
5.4.7 类描述
5.5 gtktogglebutton
5.5.l 类名
5.5.2 父类名
5.5.3 宏
5.5.4 信号函数原型
5.5.5 支持的参数
5.5.6 应用程序级api概要
5.5.7 类描述
5.6 gtkcheckbutton
5.6.1 类名
5.6.2 父类名
5.6.3 宏
5.6.4 应用程序级api概要
5.6.5 类描述
5.7 gtkradiobutton
5.7.l 类名
5.7.2 父类名
5.7.3 宏
5.7.4 支持的参数
5.7.5 应用程序级api概要
5.7.6 类描述
5.8 小结
第6章 列表
6.1 gtklist
6.1.l 类名
6.1.2 父类名
6.1.3 宏
6.1.4 信号函数原型
6.1. 5 应用程序级api概要
6.1.6 类描述
6.2 gtkclist悦
6. 2.l 类名
6. 2. 2 父类名
6.2.3 宏
6.2.4 信号函数原型
6.2.5 支持的参数
6.2.6 应用程序级api概要
6.2.7 类描述
6.3 小结
第7章 windows和 dialogs
7. 1 gtkwindows
7.1.l 类名
7.1.2 父类名
7.1.3 宏
7.1.4 支持的信号
7.1.5 信号函数原型
7.1.6 支持的参数
7.1.7 应用程序级api概要
7.1.8 类描述
7.2 gtkdialog
7.2.l 类名
7.2. 2 父类名
7.2.3 宏指令
7.2.4 应用程序级api概要
7.2.5 类描述
7.3 gtkfileselection
7.3.1 类名
7. 3. 2 父类名
7.3. 3 宏指令
7.3.4 应用程序级api概要
7.3.5 类描述
7.4 gtkfontselction
7.4. 1 类名
7.4.2 父类名
7.4.3 宏指令
7.4.4 应用程序级api概要
7.4.5 类描述
7.5 gtkfontselectiondialog
7.5.l 类名
7.5.2 父类名
7.5.3 宏指令
7.5.4 应用程序级api概要
7.5.5 类描述
7.6 gtkcolorselectiondlalog
7.6.l 类名
7.6.2 父类名
7.6.3 宏指令
7.6.4 应用程序级api概要
7.6.5 类描述
7.7 gtkcolorselection
7.7.l 类名
7.7.2 父类名
7. 7.3 宏
7.7.4 支持的信号
7.7. 5 信号函数原型
7.7.6 支持的参数
7. 7.7 应用程序级api概要
7.7.8 类描述
7.8 小结
第8章 separator、arrow、image、pixmap和entry构件
8.l 分隔线
8.2 gtkseparator
8.2.l 类名
8. 2.2 父类名
8.2.3 宏
8.2.4 应用程序级api概要
8.2.5 类描述
8.3 gtkhseparator
8.3.l 类名
8.3.2 父类名
8.3.3 宏
8.3.4 应用程序级api概要
8.3.5 类描述
8.4 gtkvseparatof
8.4.l 类名
8. 4.2 父类名
8.4.3 宏
8.4.4 应用程序级api概要
8.4.5 类描述
8.5 gtkarrow
8.5.l 类名
8.5.2 父类名
8.5.3 宏
8.5.4 支持的参数
8.5.5 应用程序级api概要
8.5.6 类描述
8.6 图像和pixmaps
8.7 gtkpixmap
8.7.l 类名
8.7.2 父类名
8.7.3 宏
8.7.4 应用程序级api概要
8.7.5 类描述
8.8 gtklmage
8.8.l 类名
8.8.2 父类名
8.8.3 宏
8.8.4 应用程序级api概要
8.8.5 类描述
8.8.6 从窗口中提取图像数据
8.9 gtkentry
8.9.1 类名
8.9.2 父类名
8.9.3 宏
8.9.4 支持的参数
8.9.5 应用程序级api概要
8.9.6 类描述
8.10 小结
第9章 莱单
9.1 gtkltemfactory
9.1.l 类名
9.1.2 父类名
9.1.3 宏
9.1.4 应用程序级api概要
9.1.5 类描述
9.2 gtkmenubar
9.2.l 类名
9.2.2 父类名
9.2.3 宏
9.2.4 支持的参数
9.2.5 应用程序级api概要
9.2.6 类描述
9.3 gtkmenultem
9.3.l 类名
9.3.2 父类名
9.3.3 宏
9.3.4 支持的信号
9.3.5 信号函数原型
9.3.6 应用程序级api概要
9.3.7 类描述
9.4 复选菜单项和单选菜单项
9.5 gtkcheckmenultem
9.5.l 类名
9.5.2 父类名
9.5.3 宏
9.5.4 支持的信号
9.5.5 信号函数原型
9.5.6 应用程序级api概要
9.5.7 类描述
9.6 gtkradiomenuitem
9.6.l 类名
9.6.2 父类名
9.6.3 宏
9.6.4 应用程序级api概要
9.6.5 类描述
9.7 gtktearoffmenultem
9.7.l 类名
9.7.2 父类名
9.7.3 宏
9.7.4 应用程序级api概要
9.7.5 类描述
9.8 gtkmenu
9.8.l 类名
9.8.2 父类名
9.8.3 宏
9.8.4 应用程序级api概要
9.8.5 类描述
9.9 gtkoptionmenu
9.9.1 类名
9.9.2 父类名
9.9.3 宏
9.9.4 应用程序级api概要
9.9.5 类描述
9.10 小结
第10章 容器类和基类
10.1 gtkcontainer
10.1. 1 类名
10.1. 2 父类名
10.1.3 宏
10.1.4 支持的信号
10.1.5 信号函数原型
10.1.6 支持的参数
10.1. 7 应用程序级api概要
10.1.8 类描述
10.2 gtkfixed
10.2.l 类名
10.2.2 父类名
10.2.3 宏
10.2.4 应用程序级api概要
10.2.5 类描述
10.3 gtkbox
10.3.1 类名
10.3.2 父类名
10.3.3 宏
10.3. 4 支持的参数
10.3.5 应用程序级api概要
10.3.6 类描述
10.4 gtkvbox
10.4.l 类名
10.4.2 父类名
10.4.3 宏
10.4.4 应用程序级api概要
10.4.5 类描述
10.5 gtkhbox
10.5.1 类名
10.5.2 父类名
10.5. 3 宏
10.5.4 应用程序级api概要
10.5.5 类描述
10.6 gtkbuttonbox
10.6.l 类名
10.6.2 父类名
10.6.3 宏
10.6.4 应用程序级api概要
10.6.5 类描述
10.7 gtkvbuttonbox
10.7.l 类名
10.7.2 父类名
10.7.3 宏
10.7.4 应用程序级api概要
10.7.5 类描述
10.8 gtkhbuttonbox
10.8.l 类名
10.8.2 父类名
10.8.3 宏
10. 8.4 应用程序级api概要
10.8.5 类描述
10.9 gtknotebook
10.9.1 类名
10.9.2 父类名
10.9.3 宏
10.9.4 支持的信号
10.9.5 信号函数原型
10.9.6 支持的参数
10. 9.7 应用程序级api概要
10. 9.8 类描述
10.10 小结
第11章 更多的容器构件类
11.1 gtkpaned
11.1.l 类名
11.1.2 父类名
11.1.3 宏
11.1.4 应用程序级 api概要
11.l.5 类描述
11.2 gtkvpaned
11.2.l 类名
11.2.2 父类名
11.2.3 宏
11.2. 4 应用程序级 api概要
11.2.5 类描述
11.3 gtkhpaned
11.3.l 类名
11.3.2 父类名
11.3.3 宏
11.3.4 应用程序级 api概要
11.3.5 类描述
11.4 gtkpacker
11.4.l 类名
11.4.2 父类名
11.4.3 宏
11. 4.4 支持的参数
11.4.5 应用程序级 api概要
11.4.6 类描述
11.5 gtkframe
11.5.l 类名
11.5.2 父类名
11.5.3 宏
11.5.4 支持的参数
11.5.5 应用程序级 api概要
11.5.6 类描述
11.6 gtkaspectframe
11.6.l 类名
11.6.2 父类名
11. 6.3 宏
11.6.4 支持的参数
11.6.5 应用程序级 api概要
11.6.6 类描述
11.7 gtktable
11.7.l 类名
11.7.2 父类名
11.7.3 宏
11.7.4 支持的参数
11.7.5 应用程序级 api概要
11.7.6 类描述
11.8 gtktoolbar
11.8.l 类名
11.8.2 父类名
11.8.3 宏
11.8.4 支持的信号
11.8.5 信号函数原型
11.8.6 应用程序级 api概要
11.8.7 类描述
11.9 gtkhandlebox
11.9.l 类名
11.9.2 父类名
11.9.3 宏
11.9.4 支持的信号
11.9.5 应用程序级 api概要
11.9.6 类描述
11.10 gtkeventbox
11.10.l 类名
11.10. 2 父类名
11.10.3 宏
11.10.4 应用程序级api概要
11.10.5 类描述
11.11 gtkscrolledwindow
11. ll.l 类名
11.11.2 父类名
11. ll.3 宏
11.11.4 支持的参数
11.11.5 应用程序级 api概要
11.11.6 类描述
11.12 gtklayout
11.11.l 类名
11. 12.2 父类名
11.12.3 宏
11. 12.4 应用程序级 api概要
11.12.5 类描述
11.13 小结
第12章 树
12.l 使用树的原因
12. 1.1 使用gtktree和gtktreeltem
12.1.2 示例
12.2 gtktree
12.2.l 类名
12.2.2 父类名
12.2.3 宏
12.2.4 各种宏
12.2. 5 支持的信号
12. 2. 6 信号函数原型
12.2.7 应用程序级 api概要
12.2.8 类描述
12.3 gtktreeitem
12. 3.1 类名
12.3.2 父类名
12.3.3 宏
12.3.4 支持的信号
12.3.5 信号函数原型
12.3.6 应用程序级 api概要
12.3.7 类描述
12.3.8 树操作
12.4 gtkctree
12.4.l 类名
12.4.2 父类名
12.4.3 宏
12.4.4 支持的信号
12.4.5 信号函数原型
12.4.6 支持的参数
12.4.7 应用程序级api概要
12.4.8 类描述
12.5 小结
第13章 范围构件和调节对象
13.l 比例尺构件
13.2 gtkhscale
13. 2.l 类名
13.2.2 父类名
13.2. 3 宏
13.2. 4 支持的参数
13.2.5 应用程序级 api概要
13.2.6 类描述
13.3 gtkvscale
13.3.l 类名
13.3.2 父类名
13.3.3 宏
13.3.4 支持的参数
13.3.5 应用程序级 api概要
13.3.6 类描述
13.4 gtkscale
13.4. l 类名
13.4.2 父类名
13.4.3 宏
13.4.4 支持的参数
13.4.5 应用程序级api概要
13.4.6 类描述
13.4.7 滚动条
13.5 gtkhscrollbar
13.5.l 类名
13.5.2 父类名
13.5.3 宏
13.5.4 应用程序级 api概要
13.5.5 类描述
13.6 gtkvscrollbar
13.6.l 类名
13.6.2 父类名
13.6.3 宏
13.6.4 应用程序级 api概要
13.6.5 类描述
13.7 gtkscrollbar
13.7.l 类名
13.7.2 父类名
13.7.3 宏
13.7.4 应用程序级 api概要
13.7.5 类描述
13.8 gtkadjustment
13.8.l 类名
13.8.2 父类名
13.8.3 宏
13.8.4 支持的信号
13.8. 5 信号函数原型
13.8.6 应用程序级 api概要
13.8.7 类描述
13.9 gtkrange
13.9. 1 类名
13.9.2 父类名
13.9.3 宏
13.9.4 支持的参数
13.9.5 应用程序级 api概要
13.9.6 类描述
13.10 小结
第14章 文本和spinbutton构件
14.1 gtktext
14.1.l 类名
14.1.2 父类名
14. 1.3 宏
14.1.4 支持的参数
14.1.5 应用程序级api概要
14.1.6 类描述
14.2 gtkspinbutton
14.2.l 类名
14.2.2 父类名
14.2.3 宏
14.2.4 支持的参数
14.2.5 应用程序级api概要
14.2.6 类描述
14.3 小结
第15章 其他构件
15.1 gtkruler
15.1.l 类名
15.1.2 父类名
15.1.3 宏
15.1.4 支持的参数
15. 1.5 应用程序级 api概要
15.1.6 类描述
15.2 gtkhruler
15.2.l 类名
15.2. 2 父类名
15.2.3 宏
15.2.4 应用程序级 api概要
15.2.5 类描述
15.3 gtkpreview
15.3.l 类名
15.3.2 父类名
15.3.3 宏
15.3.4 支持的参数
15.3.5 应用程序级 api概要
15.3.6 类描述
15.4 gtkprogress
15.4.l 类名
15.4.2 父类名
15.4.3 宏
15. 4. 4 支持的参数
15.4.5 应用程序级 api概要
15.4.6 类描述
15.5 gtkprogressbar
15.5.l 类名
15.5.2 父类名
15.5.3 宏
15.5.4 支持的参数
15.5.5 应用程序级 api概要
15.5.6 类描述
15.6 gtktooltips
15.6.1 类名
15.6.2 父类名
15. 6. 3 宏
15.6.4 应用程序级 api概要
15.6.5 类描述
15.7 gtktipsquery
15. 7.l 类名
15.7.2 父类名
15.7. 3 宏
15.7.4 支持的参数
15.7.5 应用程序级api概要
15.7.6 类描述
15.8 gtkcombo
15.8. 1 类名
15.8.2 父类名
15.8.3 宏
15.8.4 应用程序级 api概要
15.8.5 类描述
15.9 gtkstatusbar
15.9. 1 类名
15.9.2 父类名
15.9.3 宏
15.9.4 支持的信号
15.9.5 信号函数原型
15.9.6 应用程序级 api概要
15.9.7 类描述
15.10 gtkaccellabel
15.10.l 类名
15.10.2 父类名
15.10.3 宏
15.10.4 支持的参数
15.10.5 应用程序级api概要
15. 10.6 类描述
15.11 gtkdrawingarea
15.11.l 类名
15.11.2 父类名
15.11.3 宏
15.11.4 应用程序级api概要
15. 11.5 类描述
15.12 gtkcalendar
15.12.1 类名
15. 12.2 父类名
15. 12.3 宏
15.12.4 支持的信号
15.12.5 信号函数原型
15.12.6 应用程序级api概要
15.12. 7 类描述
15.13 小结
附录 gtk+1.2构件层次结构