本书全面详细地介绍了Gtk+ 1.2版本,内容包括利用Gtk+ 1.2编写应用程序的简单介绍、Gtk+ 1.2构件集的详细讲述,并且为熟悉Gtk+的程序员提供了快速参考。\r\n 本书内容包括Gtk+开发环境,Gtk+基础知识,信号、事件、对象和类型,以及各种构件、容器和子类。对于每一种对象、类型等等,本书都进行了详尽的讲述,介绍了用C语言使用这些对象、类型编程的知识。本书图文并茂,易于读者理解。\r\n 本书还包括Gtk+ 1.2构件体系,是Linux管理员和程序开发人员的参考手册。也是一本内容详尽并具有参考价值的专业书籍,特别适合于爱好Linux的用户学习使用,同时也适合于广大科研人员、大专院校相关专业师生学习及教学时使用。
第1章 Gtk+的开发环境\r\n\r\n1.1 X Window系统\r\n1.2 X体系结构\r\n1.2.1 X协议\r\n1.2.2 X服务器\r\n1.2.3 客户端(Xlib)\r\n1.3 工具包\r\n1.4 窗口管理器\r\n1.5 桌面环境\r\n1.5.1 CDE\r\n1.5.2 GNOME\r\n1.5.3 KDE\r\n1.6 小结\r\n\r\n第2章 Hello Gtk+\r\n\r\n2.1 简介\r\n2.2 一个简单的示例:Hello Gtk+\r\n2.3 为控制台程序添加交互功能\r\n2.4 范型转移\r\n2.5 了解Gtk+版的Hello World示例\r\n2.6 编译客户程序示例\r\n2.7 调试客户程序示例\r\n2.8 应用程序启动、终止和主循环函数\r\n2.8.1 应用程序启动\r\n2.8.2 应用程序终止\r\n2.8.3 Gtk+主循环函数\r\n2.8.4 超时和空闲处理\r\n2.8.5 空闲函数\r\n2.8.6 监听按键事件\r\n2.9 小结\r\n\r\n第3章 信号、事件、对象和类型\r\n\r\n3.1 信号\r\n3.1.1 示例:GtkButton信号\r\n3.1.2 处理信号\r\n3.2 事件\r\n3.2.1 事件回调函数原型\r\n3.2.2 事件类型\r\n3.2.3 信号和事件API\r\n3.3 信号查询\r\n3.3.1 发出信号\r\n3.3.2 控制信号\r\n3.4 对象\r\n3.4.1 作为对象的按钮构件\r\n3.4.2 对象API\r\n3.4.3 对象属性\r\n3.4.4 获取并设置对象属性\r\n3.4.5 将客户端数据与对象或构件相关联\r\n3.5 类型\r\n3.6 小结\r\n\r\n第4章 构件\r\n\r\n4.1 使用构件的原因\r\n4.1.1 简化用户界面开发\r\n4.1.2 为用户做简化\r\n4.2 GtkWidget\r\n4.2.1 类名\r\n4.2.2 父类名\r\n4.2.3 宏\r\n4.2.4 其他宏\r\n4.2.5 信号函数原型\r\n4.2.6 支持的参数\r\n4.2.7 应用程序级API概要\r\n4.2.8 类描述\r\n4.3 小结\r\n\r\n第5章 标签和按钮\r\n\r\n5.1 控件和容器\r\n5.2 GtkLabel\r\n5.2.1 类名\r\n5.2.2 父类名\r\n5.2.3 宏\r\n5.2.4 支持的参数\r\n5.2.5 应用程序级API概要\r\n5.2.6 类描述\r\n5.3 按钮\r\n5.4 GtkButton\r\n5.4.1 类名\r\n5.4.2 父类名\r\n5.4.3 宏\r\n5.4.4 信号函数原型\r\n5.4.5 支持的参数\r\n5.4.6 应用程序级API概要\r\n5.4.7 类描述\r\n5.5 GtkToggleButton\r\n5.5.1 类名\r\n5.5.2 父类名\r\n5.5.3 宏\r\n5.5.4 信号函数原型\r\n5.5.5 支持的参数\r\n5.5.6 应用程序级API概要\r\n5.5.7 类描述\r\n5.6 GtkCheckButton\r\n5.6.1 类名\r\n5.6.2 父类名\r\n5.6.3 宏\r\n5.6.4 应用程序级API概要\r\n5.6.5 类描述\r\n5.7 GtkRadioButton\r\n5.7.1 类名\r\n5.7.2 父类名\r\n5.7.3 宏\r\n5.7.4 支持的参数\r\n5.7.5 应用程序级API概要\r\n5.7.6 类描述\r\n5.8 小结\r\n\r\n第6章 列表\r\n\r\n6.1 GtkList\r\n6.1.1 类名\r\n6.1.2 父类名\r\n6.1.3 宏\r\n6.1.4 信号函数原型\r\n6.1.5 应用程序级API概要\r\n6.1.6 类描述\r\n6.2 GtkClist\r\n6.2.1 类名\r\n6.2.2 父类名\r\n6.2.3 宏\r\n6.2.4 信号函数原型\r\n6.2.5 支持的参数\r\n6.2.6 应用程序级API概要\r\n6.2.7 类描述\r\n6.3 小结\r\n\r\n第7章 WINDOWS和DIALOGS\r\n\r\n7.1 GtkWindow\r\n7.1.1 类名\r\n7.1.2 父类名\r\n7.1.3 宏\r\n7.1.4 支持的信号\r\n7.1.5 信号函数原型\r\n7.1.6 支持的参数\r\n7.1.7 应用程序级API概要\r\n7.1.8 类描述\r\n7.2 GtkDialog\r\n7.2.1 类名\r\n7.2.2 父类名\r\n7.2.3 宏指令\r\n7.2.4 应用程序级API概要\r\n7.2.5 类描述\r\n7.3 GtkFileSelection\r\n7.3.1 类名\r\n7.3.2 父类名\r\n7.3.3 宏指令\r\n7.3.4 应用程序级API概要\r\n7.3.5 类描述\r\n7.4 GtkFontSelection\r\n7.4.1 类名\r\n7.4.2 父类名\r\n7.4.3 宏指令\r\n7.4.4 应用程序级API概要\r\n7.4.5 类描述\r\n7.5 GtkFontSelectionDlalog\r\n7.5.1 类名\r\n7.5.2 父类名\r\n7.5.3 宏指令\r\n7.5.4 应用程序级API概要\r\n7.5.5 类描述\r\n7.6 GtkColorSelectionDialog\r\n7.6.1 类名\r\n7.6.2 父类名\r\n7.6.3 宏指令\r\n7.6.4 应用程序级API概要\r\n7.6.5 类描述\r\n7.7 GtkColorSelection\r\n7.7.1 类名\r\n7.7.2 父类名\r\n7.7.3 宏\r\n7.7.4 支持的信号\r\n7.7.5 信号函数原型\r\n7.7.6 支持的参数\r\n7.7.7 应用程序级API概要\r\n7.7.8 类描述\r\n7.8 小结\r\n\r\n第8章 Separator、Arrow、Image、Pixmap和Entry构件\r\n\r\n8.1 分隔线\r\n8.2 GtkSeparator\r\n8.2.1 类名\r\n8.2.2 父类名\r\n8.2.3 宏\r\n8.2.4 应用程序级API概要\r\n8.2.5 类描述\r\n8.3 GtkHSeparator\r\n8.3.1 类名\r\n8.3.2 父类名\r\n8.3.3 宏\r\n8.3.4 应用程序级API概要\r\n8.3.5 类描述\r\n8.4 GtkVSeparator\r\n8.4.1 类名\r\n8.4.2 父类名\r\n8.4.3 宏\r\n8.4.4 应用程序级API概要\r\n8.4.5 类描述\r\n8.5 GtkArrow\r\n8.5.1 类名\r\n8.5.2 父类名\r\n8.5.3 宏\r\n8.5.4 支持的参数\r\n8.5.5 应用程序级API概要\r\n8.5.6 类描述\r\n8.6 图像和Pixmaps\r\n8.7 GtkPixmap\r\n8.7.1 类名\r\n8.7.2 父类名\r\n8.7.3 宏\r\n8.7.4 应用程序级API概要\r\n8.7.5 类描述\r\n8.8 GtkImage\r\n8.8.1 类名\r\n8.8.2 父类名\r\n8.8.3 宏\r\n8.8.4 应用程序级API概要\r\n8.8.5 类描述\r\n8.8.6 从窗口中提取图像数据\r\n8.9 GtkEntry\r\n8.9.1 类名\r\n8.9.2 父类名\r\n8.9.3 宏\r\n8.9.4 支持的参数\r\n8.9.5 应用程序级API概要\r\n8.9.6 类描述\r\n8.10 小结\r\n\r\n第9章 菜单\r\n\r\n9.1 GtkItemFactory\r\n9.1.1 类名\r\n9.1.2 父类名\r\n9.1.3 宏\r\n9.1.4 应用程序级API概要\r\n9.1.5 类描述\r\n9.2 GtkMenuBar\r\n9.2.1 类名\r\n9.2.2 父类名\r\n9.2.3 宏\r\n9.2.4 支持的参数\r\n9.2.5 应用程序级API概要\r\n9.2.6 类描述\r\n9.3 GtkMenuItem\r\n9.3.1 类名\r\n9.3.2 父类名\r\n9.3.3 宏\r\n9.3.4 支持的信号\r\n9.3.5 信号函数原型\r\n9.3.6 应用程序级API概要\r\n9.3.7 类描述\r\n9.4 复选菜单项和单选菜单项\r\n9.5 GtkCheckMenuItem\r\n9.5.1 类名\r\n9.5.2 父类名\r\n9.5.3 宏\r\n9.5.4 支持的信号\r\n9.5.5 信号函数原型\r\n9.5.6 应用程序级API概要\r\n9.5.7 类描述\r\n9.6 GtkRadioMenuItem\r\n9.6.1 类名\r\n9.6.2 父类名\r\n9.6.3 宏\r\n9.6.4 应用程序级API概要\r\n9.6.5 类描述\r\n9.7 GtkTearoffMenuItem\r\n9.7.1 类名\r\n9.7.2 父类名\r\n9.7.3 宏\r\n9.7.4 应用程序级API概要\r\n9.7.5 类描述\r\n9.8 GtkMenu\r\n9.8.1 类名\r\n9.8.2 父类名\r\n9.8.3 宏\r\n9.8.4 应用程序级API概要\r\n9.8.5 类描述\r\n9.9 GtkOptionMenu\r\n9.9.1 类名\r\n9.9.2 父类名\r\n9.9.3 宏\r\n9.9.4 应用程序级API概要\r\n9.9.5 类描述\r\n9.10 小结\r\n\r\n第10章 容器类和基类\r\n\r\n10.1 GtkContainer\r\n10.1.1 类名\r\n10.1.2 父类名\r\n10.1.3 宏\r\n10.1.4 支持的信号\r\n10.1.5 信号函数原型\r\n10.1.6 支持的参数\r\n10.1.7 应用程序级API概要\r\n10.1.8 类描述\r\n10.2 GtkFixed\r\n10.2.1 类名\r\n10.2.2 父类名\r\n10.2.3 宏\r\n10.2.4 应用程序级API概要\r\n10.2.5 类描述\r\n10.3 GtkBox\r\n10.3.1 类名\r\n10.3.2 父类名\r\n10.3.3 宏\r\n10.3.4 支持的参数\r\n10.3.5 应用程序级API概要\r\n10.3.6 类描述\r\n10.4 GtkVBox\r\n10.4.1 类名\r\n10.4.2 父类名\r\n10.4.3 宏\r\n10.4.4 应用程序级API概要\r\n10.4.5 类描述\r\n10.5 GtkHBox\r\n10.5.1 类名\r\n10.5.2 父类名\r\n10.5.3 宏\r\n10.5.4 应用程序级API概要\r\n10.5.5 类描述\r\n10.6 GtkButtonBox\r\n10.6.1 类名\r\n10.6.2 父类名\r\n10.6.3 宏\r\n10.6.4 应用程序级API概要\r\n10.6.5 类描述\r\n10.7 GtkVButtonBox\r\n10.7.1 类名\r\n10.7.2 父类名\r\n10.7.3 宏\r\n10.7.4 应用程序级API概要\r\n10.7.5 类描述\r\n10.8 GtkHButtonBox\r\n10.8.1 类名\r\n10.8.2 父类名\r\n10.8.3 宏\r\n10.8.4 应用程序级API概要\r\n10.8.5 类描述\r\n10.9 GtkNotebook \r\n10.9.1 类名\r\n10.9.2 父类名\r\n10.9.3 宏\r\n10.9.4 支持的信号\r\n10.9.5 信号函数原型\r\n10.9.6 支持的参数\r\n10.9.7 应用程序级API概要\r\n10.9.8 类描述\r\n10.10 小结\r\n\r\n第11章 更多的容器构件类\r\n\r\n11.1 GtkPaned\r\n11.1.1 类名\r\n11.1.2 父类名\r\n11.1.3 宏\r\n11.1.4 应用程序级API概要\r\n11.1.5 类描述\r\n11.2 GtkVPaned\r\n11.2.1 类名\r\n11.2.2 父类名\r\n11.2.3 宏\r\n11.2.4 应用程序级API概要\r\n11.2.5 类描述\r\n11.3 GtkHPaned\r\n11.3.1 类名\r\n11.3.2 父类名\r\n11.3.3 宏\r\n11.3.4 应用程序级API概要\r\n11.3.5 类描述\r\n11.4 GtkPacker\r\n11.4.1 类名\r\n11.4.2 父类名\r\n11.4.3 宏\r\n11.4.4 支持的参数\r\n11.4.5 应用程序级API概要\r\n11.4.6 类描述\r\n11.5 GtkFrame\r\n11.5.1 类名\r\n11.5.2 父类名\r\n11.5.3 宏\r\n11.5.4 支持的参数\r\n11.5.5 应用程序级API概要\r\n11.5.6 类描述\r\n11.6 GtKAspectFrame\r\n11.6.1 类名\r\n11.6.2 父类名\r\n11.6.3 宏\r\n11.6.4 支持的参数\r\n11.6.5 应用程序级API概要\r\n11.6.6 类描述\r\n11.7 GtkTable\r\n11.7.1 类名\r\n11.7.2 父类名\r\n11.7.3 宏\r\n11.7.4 支持的参数\r\n11.7.5 应用程序级API概要\r\n11.7.6 类描述\r\n11.8 GtkToolbar\r\n11.8.1 类名\r\n11.8.2 父类名\r\n11.8.3 宏\r\n11.8.4 支持的信号\r\n11.8.5 信号函数原型\r\n11.8.6 应用程序级API概要\r\n11.8.7 类描述\r\n11.9 GtkHandleBox\r\n11.9.1 类名\r\n11.9.2 父类名\r\n11.9.3 宏\r\n11.9.4 支持的信号\r\n11.9.5 应用程序级API概要\r\n11.9.6 类描述\r\n11.10 GtkEventBox\r\n11.10.1 类名\r\n11.10.2 父类名\r\n11.10.3 宏\r\n11.10.4 应用程序级API概要\r\n11.10.5 类描述\r\n11.11 GtkScrolledWindow\r\n11.11.1 类名\r\n11.11.2 父类名\r\n11.11.3 宏\r\n11.11.4 支持的参数\r\n11.11.5 应用程序级API概要\r\n11.11.6 类描述\r\n11.12 GtkLayout\r\n11.12.1 类名\r\n11.12.2 父类名\r\n11.12.3 宏\r\n11.12.4 应用程序级API概要\r\n11.12.5 类描述\r\n11.13 小结\r\n\r\n第12章 树\r\n\r\n12.1 使用树的原因\r\n12.1.1 使用GtkTree和GtkTreeItem\r\n12.1.2 示例\r\n12.2 GtkTree\r\n12.2.1 类名\r\n12.2.2 父类名\r\n12.2.3 宏\r\n12.2.4 各种宏\r\n12.2.5 支持的信号\r\n12.2.6 信号函数原型\r\n12.2.7 应用程序级API概要\r\n12.2.8 类描述\r\n12.3 GtkTreeItem\r\n12.3.1 类名\r\n12.3.2 父类名\r\n12.3.3 宏\r\n12.3.4 支持的信号\r\n12.3.5 信号函数原型\r\n12.3.6 应用程序级API概要\r\n12.3.7 类描述\r\n12.3.8 树操作\r\n12.4 GtkCTree\r\n12.4.1 类名\r\n12.4.2 父类名\r\n12.4.3 宏\r\n12.4.4 支持的信号\r\n12.4.5 信号函数原型\r\n12.4.6 支持的参数\r\n12.4.7 应用程序级API概要\r\n12.4.8 类描述\r\n12.5 小结\r\n\r\n第13章 范围构件和调节对象\r\n\r\n13.1 比例尺构件\r\n13.2 GtkHScale\r\n13.2.1 类名\r\n13.2.2 父类名\r\n13.2.3 宏\r\n13.2.4 支持的参数\r\n13.2.5 应用程序级API概要\r\n13.2.6 类描述\r\n13.3 GtkVScale\r\n13.3.1 类名\r\n13.3.2 父类名\r\n13.3.3 宏\r\n13.3.4 支持的参数\r\n13.3.5 应用程序级API概要\r\n13.3.6 类描述\r\n13.4 GtkScale\r\n13.4.1 类名\r\n13.4.2 父类名\r\n13.4.3 宏\r\n13.4.4 支持的参数\r\n13.4.5 应用程序级API概要\r\n13.4.6 类描述\r\n13.4.7 滚动条\r\n13.5 GtkHScrollbar\r\n13.5.1 类名\r\n13.5.2 父类名\r\n13.5.3 宏\r\n13.5.4 应用程序级API概要\r\n13.5.5 类描述\r\n13.6 GtkVScrollbar\r\n13.6.1 类名\r\n13.6.2 父类名\r\n13.6.3 宏\r\n13.6.4 应用程序级API概要\r\n13.6.5 类描述\r\n13.7 Gtkscrollbar\r\n13.7.1 类名\r\n13.7.2 父类名\r\n13.7.3 宏\r\n13.7.4 应用程序级API概要\r\n13.7.5 类描述\r\n13.8 GtkAdjustment\r\n13.8.1 类名\r\n13.8.2 父类名\r\n13.8.3 宏\r\n13.8.4 支持的信号\r\n13.8.5 信号函数原型\r\n13.8.6 应用程序级API概要\r\n13.8.7 类描述\r\n13.9 GtkRange\r\n13.9.1 类名\r\n13.9.2 父类名\r\n13.9.3 宏\r\n13.9.4 支持的参数\r\n13.9.5 应用程序级API概要\r\n13.9.6 类描述\r\n13.10 小结\r\n\r\n第14章 文本和SpinButton构件\r\n\r\n14.1 GtkText\r\n14.1.1 类名\r\n14.1.2 父类名\r\n14.1.3 宏\r\n14.1.4 支持的参数\r\n14.1.5 应用程序级API概要\r\n14.1.6 类描述\r\n14.2 GtkSpinButton\r\n14.2.1 类名\r\n14.2.2 父类名\r\n14.2.3 宏\r\n14.2.4 支持的参数\r\n14.2.5 应用程序级API概要\r\n14.2.6 类描述\r\n14.3 小结\r\n\r\n第15章 其他构件\r\n\r\n15.1 GtkRuler\r\n15.1.1 类名\r\n15.1.2 父类名\r\n15.1.3 宏\r\n15.1.4 支持的参数\r\n15.1.5 应用程序级API概要\r\n15.1.6 类描述\r\n15.2 GtkHRuler\r\n15.2.1 类名\r\n15.2.2 父类名\r\n15.2.3 宏\r\n15.2.4 应用程序级API概要\r\n15.2.5 类描述\r\n15.3 GtkPreview\r\n15.3.1 类名\r\n15.3.2 父类名\r\n15.3.3 宏\r\n15.3.4 支持的参数\r\n15.3.5 应用程序级API概要\r\n15.3.6 类描述\r\n15.4 GtkProgress\r\n15.4.1 类名\r\n15.4.2 父类名\r\n15.4.3 宏\r\n15.4.4 支持的参数\r\n15.4.5 应用程序级API概要\r\n15.4.6 类描述\r\n15.5 GtkProgressBar\r\n15.5.1 类名\r\n15.5.2 父类名\r\n15.5.3 宏\r\n15.5.4 支持的参数\r\n15.5.5 应用程序级API概要\r\n15.5.6 类描述\r\n15.6 GtkTooltips\r\n15.6.1 类名\r\n15.6.2 父类名\r\n15.6.3 宏\r\n15.6.4 应用程序级API概要\r\n15.6.5 类描述\r\n15.7 GtkTipsQuery\r\n15.7.1 类名\r\n15.7.2 父类名\r\n15.7.3 宏\r\n15.7.4 支持的参数\r\n15.7.5 应用程序级API概要\r\n15.7.6 类描述\r\n15.8 GtkCombo\r\n15.8.1 类名\r\n15.8.2 父类名\r\n15.8.3 宏\r\n15.8.4 应用程序级API概要\r\n15.8.5 类描述\r\n15.9 GtkStatusbar\r\n15.9.1 类名\r\n15.9.2 父类名\r\n15.9.3 宏\r\n15.9.4 支持的信号\r\n15.9.5 信号函数原型\r\n15.9.6 应用程序级API概要\r\n15.9.7 类描述\r\n15.10 GtkAccelLabel\r\n15.10.1 类名\r\n15.10.2 父类名\r\n15.10.3 宏\r\n15.10.4 支持的参数\r\n15.10.5 应用程序级API概要\r\n15.10.6 类描述\r\n15.11 GtkDrawingArea\r\n15.11.1 类名\r\n15.11.2 父类名\r\n15.11.3 宏\r\n15.11.4 应用程序级API概要\r\n15.11.5 类描述\r\n15.12 GtkCalendar\r\n15.12.1 类名\r\n15.12.2 父类名\r\n15.12.3 宏\r\n15.12.4 支持的信号\r\n15.12.5 信号函数原型\r\n15.12.6 应用程序级API概要\r\n15.12.7 类描述\r\n15.13 小结\r\n\r\n附录 GTK+1.2构件层次结构