图书介绍

GNOME/GTK+编程宝典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

GNOME/GTK+编程宝典
  • (美)Arthur Griffith著;吴向峰等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:750536300X
  • 出版时间:2000
  • 标注页数:791页
  • 文件大小:94MB
  • 文件页数:810页
  • 主题词:UNIX操作系统(学科: 程序设计) UNIX操作系统 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

GNOME/GTK+编程宝典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

第1部分 编程入门5

第1章 什么是GNOME7

1.1 GNOME各种软件之间的关系7

1.1.1 软件层次8

1.1.2 命名约定9

1.2 编写代码的各种方式9

1.3 C对象运行10

1.3.1 封装10

1.3.2 继承10

1.3.3 方法11

1.5 信号和回调12

1.4 小部件的作用12

1.6 GIMP的glib库13

1.6.1 基本数据类型13

1.6.2 glib的工具函数15

1.7 细读源代码17

1.8 小结18

第2章 窗口显示19

2.1 开始19

2.2 Hello World程序19

2.3 GTK+的窗口23

2.4 关闭窗口25

2.5 回调和事件27

2.6 带按钮的窗口27

2.7 GNOME窗口29

2.8 开始编写GNOME应用程序32

2.9 小结35

第3章 显示弹出式对话框37

3.1 弹出式窗口、对话框和窗口小部件37

3.2 对话框的工作方式38

3.3 GNOME定义的对话框38

3.3.1 做一个简单的声明38

3.3.2 询问一个简单的问题41

3.3.3 确定对话框类型44

3.3.4 键盘输入46

3.3.5 传给回调的数据50

3.3.6 进度条53

3.4 创建弹出式窗口和对话框55

3.5 弹回之后销毁56

3.6 通过隐藏来弹回窗口60

3.7 数据输出和输入62

3.8 小结66

第4章 在窗口中规划小部件67

4.1 框的放置67

4.1.1 垂直放置框67

4.1.2 水平放置框70

4.1.3 水平框选项71

4.1.4 垂直框选项75

4.1.5 在框中分隔小部件78

4.1.6 框中的框82

4.2.1 放置一个小表格85

4.2 表放置85

4.2.2 表格上的三个按钮89

4.2.3 选项设置92

4.2.4 重叠小部件96

4.3 把框和表结合起来98

4.4 小结102

第5章 小部件包含小部件103

5.1 固定容器103

5.2 对齐容器106

5.3 框架容器109

5.4 外观框架容器114

5.5 窗格容器117

5.6 布局容器120

5.7 滚动窗口容器125

5.8 记事本容器128

5.9 按钮框132

5.10 小结139

第6章 事件、信号和回调141

6.1 读事件队列141

6.2 事件处理的顺序142

6.3 发送你自己的信号142

6.4 信号的名称和ID145

6.5 回调函数的形式145

6.6 空闲时的后台处理155

6.7 定时器157

6.8 从文件或套接字读取输入160

6.9 小结163

7.1 两种图形165

第7章 位图、像素图和光标165

7.2 XPM格式166

7.3 从数据显示XPM168

7.4 从文件显示XPM170

7.5 用XPM来装饰按钮171

7.6 XBM格式173

7.7 位图工具173

7.8 显示XBM光标174

7.9 创建光标180

7.10 从XPM创建光标183

7.11 小结188

8.1 菜单创建的机制189

第8章 菜单和工具条189

8.2 菜单类型和宏195

8.3 标准GNOME菜单布局198

8.4 帮助文件204

8.5 弹出式菜单205

8.6 创建一个工具条208

8.7 库存图标210

8.8 非标准图标216

8.9 禁用和启用菜单项219

8.10 禁用和启用工具条项221

8.11 隐藏和显示菜单项224

8.12 隐藏和显示工具条项226

8.13 菜单中的单选按钮228

8.14 工具条中的单选按钮231

8.15 菜单中的开关按钮234

8.16 工具条中的开关按钮237

8.17 小结240

第2部分 循序渐进241

第9章 GnomeCanvas小部件243

9.1 GnomeCanvas小部件243

9.2 鼠标、事件以及栈顺序247

9.3 传递给画布项目的事件250

9.4 移动画布项目258

9.5 画布图像261

9.6 画布文本266

9.7 画布上项目的组合269

9.8 在画布上添加小部件273

9.9 在画布上画多边形276

9.10 画布仿射变换278

9.11 GdkEvent281

9.11.1 公用字段283

9.11.2 GdkEvent285

9.11.3 GdkEventAny286

9.11.4 GdkEventButton286

9.11.5 GdkEventClient287

9.11.6 GdkEventConfigure287

9.11.7 GdkEventCrossing287

9.11.10 GdkEventFocus289

9.11.9 GdkEventExpose289

9.11.8 GdkEventDND289

9.11.11 GdkEventKey290

9.11.12 GdkEventMotion290

9.11.13 GdkEventNoExpose291

9.11.14 GdkEventProperty291

9.11.15 GdkEventProximity291

9.11.16 GdkEventtSelection292

9.11.17 GdkEventVisibility292

9.12 小结293

第10章 绘图区与图形元素295

10.1 绘图区基础295

10.2 画一个像素298

10.3 绘画以及填充矩形301

10.4 绘画以及填充多边形304

10.5 画圆、椭圆以及弧线308

10.6 描绘文本311

10.7 描绘位图315

10.8 调整绘图区大小319

10.9 在内存上绘图和制作动画322

10.10 小结326

第11章 颜色与图形上下文327

11.1 颜色的体系结构327

11.2 图形上下文331

11.3 小部件颜色的设置338

11.4 图形上下文中的线型341

11.5 点画法349

11.6 在GTKGC中设置值的函数354

11.7 选择颜色对话框358

11.8 关于GtkStyle的一些说明363

11.9 小结364

第12章 鼠标和键盘365

12.1 对鼠标事件的响应365

12.2 获取和释放鼠标371

12.3 从键盘读入字符375

12.4 GNOME的命令行选项381

12.5 添加命令行选项383

12.6 小结387

13.1 对字体的解析389

第13章 字体389

13.2 字体的命名390

13.3 字体选择器392

13.4 字体的大小和放置395

13.5 小结403

第14章 小部件技巧405

14.1 探索小部件405

14.2 与小部件对话409

14.3 监听小部件413

14.4 创建、实现、映射和显示417

14.4.1 创建和撤消417

14.4.5 显示和隐藏一个按钮418

14.4.4 实现和取消418

14.4.3 映射和取消映射418

14.4.2 显示和隐藏418

14.5 小部件的风格421

14.6 设置小部件风格425

14.7 小结428

第15章 applet429

15.1 一个简单的applet429

15.2 一个启动应用程序的applet431

15.3 显示更新信息432

15.4 applet菜单435

15.5 面板定位438

15.6 小结440

16.1 简单文本拖动-放置441

第16章 拖放、复制、剪切和粘贴441

16.2 应用程序之间图形数据的移动445

16.3 剪切和粘贴452

16.4 小结455

第17章 多文档界面457

17.1 一个简单的多文档界面457

17.2 MDI菜单和显示模式460

17.3 带工具条的MDI窗口466

17.4 小结471

第18章 创建自己的小部件473

18.1 条形图小部件473

18.2 使用AgBargraph小部件474

18.3 AgBargraph头文件475

18.4 AgBargraph小部件478

18.5 小部件的修改和更新493

18.6 小结494

第19章 配置和国际化495

19.1 环境控制495

19.1.1 配置文件格式495

19.1.2 配置文件位置496

19.1.3 读写配置文件497

19.1.4 保存和获取向量499

19.1.5 配置文件的数据类型500

19.2 国际化503

19.3 小结506

第3部分 参考与机制507

20.1 安装GNOME源码509

第20章 配置与编译509

20.2 建立开发目录510

20.3 宏510

20.4 configure.in文件511

20.5 文本文件513

20.6 acconfig.h文件514

20.7 autogen.sh脚本514

20.8 Makefile.am主文件515

20.9 源代码目录516

20.10 Makefile.am从属文件516

20.11 运行autogen.sh脚本517

20.12 小结518

第21章 GTK+的小部件519

21.1 GtkAccelLabel520

21.2 GtkAdjustment521

21.3 GtkAlignment522

21.4 GtkArrow523

21.5 GtkAspectFrame524

21.6 GtkBin525

21.7 GtkBox525

21.8 GtkButton526

21.9 GtkButtonBox526

21.10 GtkCalendar527

21.11 GtkCheckButton528

21.12 CtkCheckMenuItem529

21.13 GtkCList530

21.14 GtkClock534

21.15 GtkColorSelection535

21.16 GtkColorSelectionDialog536

21.17 GtkCombo537

21.18 GtkContainer538

21.19 GtkCTree540

21.20 GtkCurve545

21.21 GtkData547

21.22 GtkDial547

21.23 GtkDialog548

21.24 GtkDrawingArea550

21.25 GtkEditable550

21.26 GtkEntry551

21.27 GtkEventBox552

21.28 GtkFileSelection553

21.29 GtkFixed555

21.30 GtkFontSelection555

21.31 GtkFontSelectionDialog557

21.32 GtkFrame559

21.33 GtkGammaCurve560

21.34 GtkHandleBox560

21.35 GtkHBox562

21.36 GtkHButtonBox562

21.37 GtkHPaned563

21.38 GtkHRuler563

21.39 GtkHScale564

21.40 GtkHScrollbar565

21.41 GtkHSeparator566

21.42 GtkImage567

21.43 GtkInputDialog568

21.44 GtkInvisible569

21.45 GtkItem570

21.46 GtkItemFactory570

21.47 GtkLabel572

21.48 GtkLayout573

21.49 GtkList574

21.50 GtkListItem576

21.51 GtkMenu577

21.52 GtkMenuBar579

21.53 GtkMenuItem580

21.55 GtkMisc581

21.54 GtkMenuShell581

21.56 GtkNotebook582

21.57 GtkObject584

21.58 GtkOptionMenu586

21.59 GtkPacker587

21.60 GtkPaned590

21.61 GtkPixmap590

21.62 GtkPixmapMenuItem591

21.63 GtkPlug591

21.64 GtkPreview592

21.65 GtkProgress594

21.66 GtkProgressBar594

21.67 GtkRadioButton596

21.68 GtkRadioMenuItem598

21.69 GtkRange599

21.70 GtkRuler600

21.71 GtkScale601

21.72 GtkScrollbar601

21.73 GtkScrolledWindow602

21.74 GtkSeparator603

21.75 GtkSocket603

21.76 GtkSpinButton603

21.77 GtkStatusbar605

21.78 GtkTable606

21.79 GtkTearOffMenuItem607

21.81 GtkText608

21.80 GtkTed608

21.82 GtkTipsQuery609

21.83 GtkToggleButton610

21.84 GtkToolbar610

21.85 GtkTooltips613

21.86 GtkTree614

21.87 GtkTreeItem616

21.88 GtkVBox617

21.89 GtkVButtonBox617

21.90 GtkViewport618

21.91 GtkVPaned618

21.92 GtkVRuler619

21.94 GtkVScrollbar620

21.93 GtkVScale620

21.95 GtkVSeparator621

21.96 GtkWidget622

21.97 GtkWindow627

21.98 小结628

第22章 GNOME的小部件629

22.1 GnomeAbout629

22.2 GnomeAnimator630

22.3 GnomeApp633

22.4 GnomeAppBar634

22.5 GnomeCalculator635

22.6 GnomeCanvas636

22.9 GnomeCanvasImage638

22.8 GnomeCanvasGroup638

22.7 GnomeCanvasEllipse638

22.10 GnomeCanvasItem639

22.11 GnomeCanvasLine640

22.12 GnomeCanvasPolygon641

22.13 GnomeCanvasRE641

22.14 GnomeCanvasRect641

22.15 GnomeCanvasText642

22.16 GnomeCanvasWidget642

22.17 GnomeClient642

22.18 GnomeColorPicker647

22.19 GnomeDEntryEdit648

22.20 GnomeDialog650

22.21 GnomeDock653

22.22 GnomeDockBand657

22.23 GnomeDockItem659

22.24 GnomeDockLayout660

22.25 GnomeEntry661

22.26 GnomeFileEntry662

22.27 GnomeFontPicker664

22.28 GnomeFontSelector665

22.29 GnomeGuru666

22.30 GnomeHRef667

22.31 GnomeIconEntry668

22.32 GnomeIconSelection670

22.33 GnomeLess671

22.34 GnomeMDI672

22.35 GnomeMDIChild673

22.36 GnomeMDIGenericChild674

22.37 GnomeMessageBox675

22.38 GnomeNumberEntry677

22.39 GnomePaperSelector678

22.40 GnomePixmap680

22.41 GnomePixmapEntry682

22.42 GnomeProcBar683

22.43 GnomePropertyBox685

22.44 GnomeScores689

22.45 GnomeSpell690

22.46 GnomeStock691

22.48 小结693

22.47 GnomeStockPixmapWidget693

第23章 一些Linux机制695

23.1 Linux错误代码695

23.2 生成进程696

23.3 执行命令行698

23.4 管道699

23.5 时间700

23.6 文件信息704

23.7 系统信息706

23.8 小结709

第24章 Win32和GNOME的比较与剖析711

24.1 Win32程序711

24.2 GNOME程序714

24.3 详细比较716

24.3.1 初始化717

24.3.2 主窗口717

24.3.3 响应事件717

24.3.4 主循环718

24.3.5 程序的关闭718

24.3.6 全局数据718

24.4 小结719

附录A 光盘上的内容721

A.1 光盘上的内容目录721

A.2 示例722

A.3 GNOME722

A.4 工具723

附录B 设置软件开发环境725

B.1 Linux725

B.2 gcc(egcs)726

B.3 Xfree86726

B.4 autoconf和automake726

B.5 GNOME、glib、GDK及GTK+726

B.5.1 从源代码安装GTK+727

B.5.2 获取GTK+和GNOME源文件727

附录C 继承731

附录D arg设置与获取737

附录E 枚举类型745

附录F 信号759

附录G 返回型函数767

热门推荐