书籍详情

GNOME/GTK+编程宝典

GNOME/GTK+编程宝典

作者:(美)Arthur Griffith著;吴向峰等译;吴向峰译

出版社:电子工业出版社

出版时间:2000-12-01

ISBN:9787505363007

定价:¥89.00

购买这本书可以去
内容简介
  GNOME和GTK+是流行的Linux应用程序图形用户界面编程工具。本书以大量实例,伴以通俗易懂的解释一步步教你如何构建对话框、事件、工具条及其他界面元素,以及各种小部件、窗口和多文档界面(MDI),使你的应用程序活跃在Linux桌面上。本书适合于计算机编程人员、大专院校计算视专业师生及广大计算机爱好者学习使用。
作者简介
暂缺《GNOME/GTK+编程宝典》作者简介
目录
前言                  
   第1部分  编程入门                  
   第1章  什么是GNOME                  
     1. 1  GN0ME各种软件之间的关系                  
     1. 1. 1  软件层次                  
     1. 1. 2  命名约定                  
     1. 2  编写代码的各种方式                  
     1. 3  C对象运行                  
     1. 3. 1  封装                  
     1. 3. 2  继承                  
     1. 3. 3  方法                  
     1. 4  小部件的作用                  
     1. 5  信号和回调                  
     1. 6  GIMP的glib库                  
     1. 6. 1  基本数据类型                  
     1. 6. 2  glib的工具函数                  
     1. 7  细读源代码                  
     1. 8  小结                  
   第2章  窗口显示                  
     2. 1  开始                  
     2. 2  Hel10 World程序                  
     2. 3  GTK十的窗口                  
     2. 4  关闭窗口                  
     2. 5  回调和事件                  
     2. 6  带按钮的窗口                  
     2. 7  GNOME窗口                  
     2. 8  开始编写GNOME应用程序                  
     2. 9  小结                  
   第3章  显示弹出式对话框                  
     3. 1  弹出式窗口. 对话框和窗口小部件                  
     3. 2  对话框的工作方式                  
     3. 3  GNOME定义的对话框                  
     3. 3. 1  做一个简单的声明                  
     3. 3. 2  询问一个简单的问题                  
     3. 3. 3  确定对话框类型                  
     3. 3. 4  键盘输入                  
     3. 3. 5  传给回调的数据                  
     3. 3. 6  进度条                  
     3. 4  创建弹出式窗口和对话框                  
     3. 5  弹回之后销毁                  
     3. 6  通过隐藏来弹回窗口                  
     3. 7  数据输出和输入                  
     3. 8  小结                  
   第4章  在窗口中想划小部件                  
     4. 1  框的放置                  
     4. 1. 1  垂直放置框                  
     4. 1. 2  水平放置框                  
     4. 1. 3  水平框选项                  
     4. 1. 4  垂直框选顶                  
     4. 1. 5  在框中分隔小部件                  
     4. 1. 6  框中的框                  
     4. 2  表放置                  
     4. 2. 1  放置一个小表格                  
     4. 2. 2  表格上的三个按钮                  
     4. 2. 3  选项设置                  
     4. 2. 4  重叠小部件                  
     4. 3  把框和表结合起来                  
     4. 4  小结                  
   第5章  小部件包含小部件                  
     5. 1  固定容器                  
     5. 2  对齐容器                  
     5. 3  框架容器                  
     5. 4  外观框架容器                  
     5. 5  窗格容器                  
     5. 6  布局容器                  
     5. 7  滚动窗口容器                  
     5. 8  记事本容器                  
     5. 9  按钮框                  
     5. 10  小结                  
   第6章  事件. 信号和回调                  
     6. 1  读事件队列                  
     6. 2  事件处理的顺序                  
     6. 3  发送你自己的信号                  
     6. 4  信号的名称和ID                  
     6. 5  回调函数的形式                  
     6. 6  空闲时的后台处理                  
     6. 7  定时器                  
     6. 8  从文件或套接字读取输入                  
     6. 9  小结                  
   第7章  位图. 像素图和光标                  
     7. 1  两种图形                  
     7. 2  XPM格式                  
     7. 3  从数据显示XPM                  
     7. 4  从文件显示XPM                  
     7. 5  用XPM来装饰按钮                  
     7. 6  XBM格式                  
     7. 7  位图工具                  
     7. 8  显示XBM光标                  
     7. 9  创建光标                  
     7. 10  从XPM创建光标                  
     7. 11  小结                  
   第8章  菜单和工具条                  
     8. 1  菜单创建的机制                  
     8. 2  菜单类型和宏                  
     8. 3  标准GN0ME菜单布局                  
     8. 4  帮助文件                  
     8. 5  弹出式菜单                  
     8. 6  创建一个工具条                  
     8. 7  库存图标                  
     8. 8  非标准图标                  
     8. 9  禁用和启用菜单项                  
     8. 10  禁用和启用工具条项                  
     8. 11  隐藏和显示菜单项                  
     8. 12  隐藏和显示工具条项                  
     8. 13  菜单中的单选按钮                  
     8. 14  工具条中的单选按钮                  
     8. 15  菜单中的开关按钮                  
     8. 16  工具条中的开关按钮                  
     8. 17  小结                  
   第2部分  循序渐进                  
   第9章  GnomeCanvas小部件                  
     9. 1  GnomeCanvas小部件                  
     9. 2  鼠标. 事件以及栈顺序                  
     9. 3  传递给画布项目的事件                  
     9. 4  移动画布项目                  
     9. 5  画布图像                  
     9. 6  画布文本                  
     9. 7  画布上项目的组合                  
     9. 8  在画布上添加小部件                  
     9. 9  在画布上画多边形                  
     9. 10  画布仿射变换                  
     9. 11  GdkEvent                  
     9. 11. 1  公用字段                  
     9. 11. 2  GdkEvent                  
     9. 11. 3  GdkEventAny                  
     9. 11. 4  GdkEventButton                  
     9. 11. 5  GdkEventClient                  
     9. 11. 6  GdkEventConfigure                  
     9. 11. 7  GdkEventCrossing                  
     9. 11. 8  GdkEventDND                  
     9. 11. 9  GdkEventExpose                  
     9. 11. 10  GdkEventFocus                  
     9. 11. 11  CdkEventKey                  
     9. 11. 12  GdkEventMotion                  
     9. 11. 13  GdkEventNoExpose                  
     9. 11. 14  GdkEventProperty                  
     9. 11. 15  GdkEventProximity                  
     9. 11. 16  GdkEventSelection                  
     9. 11. 17  GdkEventVisibility                  
     9. 12  小结                  
   第10章  绘图区与图形元素                  
     10. 1  绘图区基础                  
     10. 2  画一个像素                  
     10. 3  绘画以及填充矩形                  
     10. 4  绘画以及填充多边形                  
     10. 5  画圆. 椭圆以及弧线                  
     10. 6  描绘文本                  
     10. 7  描绘位图                  
     10. 8  调整绘图区大小                  
     10. 9  在内存上绘图和制作动画                  
     10. 10  小结                  
   第11章  颜色与图形上下文                  
     11. 1  颜色的体系结构                  
     11. 2  图形上下文                  
     11. 3  小部件颜色的设置                  
     11. 4  图形上下文中的线型                  
     11. 5  点画法                  
     11. 6  在CTKGC中设置值的函数                  
     11. 7  选择颜色对话框                  
     11. 8  关于GtkStyle的一些说明                  
     11. 9  小结                  
   第12章  鼠标和键盘                  
     12. 1  对鼠标事件的响应                  
     12. 2  获取和释放鼠标                  
     12. 3  从键盘读入字符                  
     12. 4  GNOME的命令行选项                  
     12. 5  添加命令行选项                  
     12. 6  小结                  
   第13章  字体                  
     13. 1  对字体的解析                  
     13. 2  字体的命名                  
     13. 3  字体选择器                  
     13. 4  字体的大小和放置                  
     13. 5  小结                  
   第14章  小部件技巧                  
     14. 1  探索小部件                  
     14. 2  与小部件对话                  
     14. 3  监听小部件                  
     14. 4  创建. 实现. 映射和显示                  
     14. 4. 1  创建和撤消                  
     14. 4. 2  显示和隐藏                  
     14. 4. 3  映射和取消映射                  
     14. 4. 4  实现和取消                  
     14. 4. 5  显示和隐藏一个按钮                  
     14. 5  小部件的风格                  
     14. 6  设置小部件风格                  
     14. 7  小结                  
   第15章  applet                  
     15. 1  一个简单的applet                  
     15. 2  一个启动应用程序的applet                  
     15. 3  显示更新信息                  
     15. 4  applet菜单                  
     15. 5  面板定位                  
     15. 6  小结                  
   第16章  拖放. 复制. 剪切和粘贴                  
     16. 1  简单文本拖动一放置                  
     16. 2  应用程序之间图形数据的移动                  
     16. 3  剪切和粘贴                  
     16. 4  小结                  
   第17章  多文档界面                  
     17. 1  一个简单的多文档界面                  
     17. 2  MDI菜单和显示模式                  
     17. 3  带工具条的MDI窗口                  
     17. 4  小结                  
   第18章  创建自己的小部件                  
     18. 1  条形图小部件                  
     18. 2  使用AgBargraph小部件                  
     18. 3  AgBargraph头文件                  
     18. 4  AgBargraph小部件                  
     18. 5  小部件的修改和更新                  
     18. 6  小结                  
   第19章  配置和国际化                  
     19. 1  环境控制                  
     19. 1. 1  配置文件格式                  
     19. 1. 2  配置文件位置                  
     19. 1. 3  读写配置文件                  
     19. 1. 4  保存和获取向量                  
     19. 1. 5  配置文件的数据类型                  
     19. 2  国际化                  
     19. 3  小结                  
   第3部分  参考与机制                  
   第20章  配置与编译                  
     20. 1  安装GNOME源码                  
     20. 2  建立开发目录                  
     20. 3  宏                  
     20. 4  configure. in文件                  
     20. 5  文本文件                  
     20. 6  acconfig. h文件                  
     20. 7  autogen.sh脚本                  
     20. 8  Makefile.am主文件                  
     20. 9  源代码目录                  
     20. 10  Makefile.am从属文件                  
     20. 11  运行autogen.sh脚本                  
     20. 12  小结                  
   第21章  GTK+的小部件                  
     21. 1  GtkAccelLabel                  
     21. 2  GtkAdjustment                  
     21. 3  GtkAlignment                  
     21. 4  GktArrow                  
     21. 5  GtkAspectFrame                  
     21. 6  GtkBin                  
     21. 7  GtkBox                  
     21. 8  GtkButton                  
     21. 9  GtkButtonBox                  
     21. 10  GtkCalendar                  
     21. 11  GtkCheckButton                  
     21. 12  GtkCheckMenuItem                  
     21. 13  GtkCList                  
     21. 14  GtkClock                  
     21. l5 GtkColorSelection                  
     2l. 16 GtkColorSelectionDialog                  
     21. 17 GtkCombo                  
     21. 18 GtkContainer                  
     21. 19 GtkCTree                  
     21. 20 GtkCurve                  
     21. 21 GtkData                  
     21. 22 GtkDial                  
     21. 23 GacDialog                  
     21. 24 GtkDrawingArea                  
     21. 25 GtkEditable                  
     21. 26 GtkEntry                  
     21. 27 GtkEventBox                  
     2l. 28 GtkFileSelection                  
     21. 29 GtkFixed                  
     21. 30 GtkFontSelection                  
     21. 3l GtkFontSelectionDialog                  
     21. 32 GtkFrame                  
     21. 33 GtkGammaCurve                  
     21. 34 GtkHandleBox                  
     21. 35 GtkHBox                  
     21. 36 GtkHButtonBox                  
     21. 37 GtkHPaned                  
     21. 38 GtkHRuler                  
     21. 39 GtkHScale                  
     21. 40 GtkHScrollabr                  
     21. 4l GtkHSeparator                  
     21. 42 GtkImage                  
     21. 43 GtkInputDialog                  
     21. 44 GtkInvisible                  
     21. 45 GtkItem                  
     21. 46 GtkItemFactory                  
     21. 47 GtkLabel                  
     21. 48 GtkLayoat                  
     21. 49 GtkList                  
     21. 50 GtkListItem                   
     21. 51 GtkMenu                  
     21. 52 GtkMenuBar                  
     21. 53 GtkMenuItem                  
     21. 54 GtkMenuShell                  
     2l. 55 GtcMisc                  
     21. 56 GtkNotebook                  
     21. 57 GtkObject                  
     21. 58 GtkOptionMenu                  
     21. 59 GtkPacker                  
     21. 60 GtkPaned                  
     21. 61 G                  
     21. 62 G                  
     21. 63 GtkPlug                  
     21. 64                  
     21. 65                  
     21. 66                  
     21. 67                  
     21. 68 GtkRadioMenuItem                  
     21. 69 GdcRange                  
     21. 70 GtkRuler                  
     21. 71 GtkScale                  
     21. 72 GtkScrollbar                  
     21. 73 GtkScrolledWindow                  
     21. 74 GtkSeparator                  
     21. 75 GtkSocket                  
     21. 76 GtkSpinButton                  
     21. 77 GtkStatusbar                  
     21. 78 GtkTable                  
     21. 79 GtkT                  
     21. 80 GtkTed                  
     21. 81 GtkText                  
     21. 82 GtkTipsQuery                  
     21. 83 GtkToggleButton                  
     21. 84 GtkToolbar                  
     21. 85 GtkTooltips                  
     21. 86 GtkTree                  
     21. 87 GtkTreeItem                  
     21. 88 GtkVBox                  
     21. 89 GtkVButtonBox                  
     21. 90 GthViewpod                  
     21. 91 GtkVPaned                  
     21. 92 GtkVRuler                  
     21. 93 GtkVScale                  
     21. 94 GtkVScrollbar                  
     2l. 95 GtkVSeparator                  
     21. 96 GdcWidget                  
     21. 97 GtkWindow                  
     21. 98 小结                  
   第22章  GNOME的小部件                  
     22. l GnomeAbout                  
     22. 2 GnomeAnimator                  
     22. 3 GnomeApp                  
     22. 4 GnaneAppBar                  
     22. 5 GnomeCalculator                  
     22. 6 GrmneCanvas                  
     22. 7 GnomeCanvasEJlipse                  
     22. 8 GnomeCanvasGmup                  
     22. 9 GnonxeCanvasImage                  
     22. 1O GlomeCanvasltem                  
     22. ll GnomeCanvasLine                  
     22. 12 GnomeCanvasPolygon                  
     22. 13 GnomeCanvasRE                  
     22. 14 GnomeCanvasRect                  
     22. 15 GnomeCanvasText                  
     22. 16 GnomeCanvasWidget                  
     22. 17 GnomeClient                  
     22. 18 GnomeColorPicker                  
     22. 19 GnomeDEnntryEdit                  
     22. 20 GnomeDialog                  
     22. 21 GnomeDock                  
     22. 22 GnomeDockBand                  
     22. 23 GnomeDockItem                  
     22. 24 GnomeDockLayout                  
     22. 25 GnomeEntry                  
     22. 26 GnomeFileEntry                  
     22. 27 GnomeFontPicker                  
     22. 28 GnomeFontSelector                  
     22. 29 GnameGuru                  
     22. 30 GnomteHRef                  
     22. 31 GnomeIconEntry                  
     22. 32 GnomeIconSelection                  
     22. 33 GnomeLess                  
     22. 34 GnomeMDI                  
     22. 35 GnomeMDIChild                  
     22. 36 GnomeMDIGenericChild                  
     22. 37 GnomeMessageBox                  
     22. 38 GnomeNumberEntry                  
     22. 39 GnomePaperSelector                  
     22. 40 GnomePixmap                  
     22. 41 GnomePixmapEntry                  
     22. 42 GnomeProcBar                  
     22. 43 GnomePropertyBox                  
     22. 44 GnomeScores                  
     22. 45 GnomeSpell                  
     22. 46 GnomeStock                  
     22. 47 GnomeStockPixmapWidget                  
     22. 48 小结                  
   第23章  一些Linux 机制                  
     23. l Linux 错误代码                  
     23. 2 生成进程                  
     23. 3 执行命令行                  
     23. 4 管道                  
     23. 5 时间                  
     23. 6 文件信息                  
     23. 7 系统信息                  
     23. 8 小结                  
   第24章  Win32和GNOME的比较与剖析                  
     24. 1 Win32 程序                  
     24. 2 GNOME程序                  
     24. 3 详细比较                  
     24. 3. l 初始化                  
     24. 3. 2 主窗口                  
     24. 3. 3 响应事件                  
     24. 3. 4 主循环                  
     24. 3. 5 程序的关闭                  
     24. 3. 6 全局数据                  
     24. 4  小结                  
   附录A  光盘上的内容                  
     A. l  光盘上的内容目录                  
     A. 2 示例                  
     A. 3  GNOME                  
     A. 4  工具                  
   附录B  设置软件开发环境                  
     B. 1  Linux                  
     B. 2  gcc(egcs)                  
     B. 3  Xfree86                  
     B. 4  autoconf和automake                  
     B. 5  GNOME. glib. GDK及GTK十                  
     B. 5. 1  从源代码安装GTK+                  
     B. 5. 2  获取GTK+和GNOME源文件                  
   附录C  继承                  
   附录D  arg设置与获取                  
   附录E  枚举类型                  
   附录F  信号                  
   附录G  返回型函数                  

猜您喜欢

读书导航