第六章 linux应用程序开发指南之21-21.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 附录C Gtk+/Gnome对象总览 本书所介绍的对象只是 G t k + / G n o m e对象中的一部分。还有很多有趣的内容因为篇幅的原 因没有涉及。同时,G t k + / G n o m e也是在不断发展的。有一些构件现在使用得很广泛,也许今 后版本会推出一个功能更多,更稳定的新构件。有些构件现在还是实验性的,今后也许会变 成正式的构件。 本附录是G t k +和G n o m e对象层次的快速教程。它包含 G t k +和G n o m e库中的G t k O b j e c t对象 和它所有的子类,每个对象有一个简要的描述以及该对象的头文件。这些有助于为特定的任 务选用合适的构件。 每个对象都列出了它的头文件。不过在程序中包含 g t k . h就可以包含所有的 G t k + 头文件, 使用g n o m e . h头文件就可以包含所有的其他头文件。 一些对象被描述为“抽象基类”意指只有该对象的子类才能实例化,但是所有的子类都 可以由它的基类接口来操纵。 作为通行的规则,应该尽可能使用最有针对性的对象。也就是,可以用一个 G t k Wi n d o w 作为应用程序的主窗口,但是G n o m e A p p才是更好的选择。可以用G n o m e D i a l o g做一个“关于” 对话框,但是最好还是使用 G n o m e A b o u t 。这能够最大程度保证用户界面的一致性,也可以省 一些事。 G t k +和G n o m e都带一个“t e s t ”程序,分别称为t e s t g t k和t e s t - g n o m e 。这些程序用于测试 每个库中的构件和其他的特性。它们也是优秀的示例代码来源,同时还是一个浏览可用构件 并选用合适构件的好方法。 C.1 GtkObject 库:Gtk+ 头文件:gtk/gtkobject.h 描述:G t k O b j e c t是G t k + 的对象层次的基础。它不是一个图形化的组件。它实现了引用数、 连接键/值对到对象上,以及对象解构 (按C + +术语,“虚解构的函数”)等接口。G t k O b j e c t本身 在G t k +对象系统中起着很重要的作用。 G t k + 的信号/ 回调函数的基础结构是工作在 G t k O b j e c t 对象上的,也就是,信号是由特定的 G t k O b j e c t对象引发的,回调函数连接到特定的对象和信 号。 C.2 构件 构件也是G t k +之所以存在的理由。构件是 G t k Wi d g e t 的子类,G t k Wi d g e t是G t k O b j e c t 的子 类。一个构件代表了屏幕上的一个矩形区域,它也许是纯粹装饰性的,交互式的控件,或者 是一个控制子构件排列的容器。 1. GtkWi d g e t 库:Gtk+ 附录C Gtk+/Gnome对象总览使用307 下载 头文件:gtk/gtkwidget.h 描述:G t k Wi d g e t是所有构件的父类。G t k Wi d g e t是一个抽象基类。 2. GtkContainer 库:Gtk+ 头文件:g t k / g t k c o n t a i n e r.h 描述:是能包含其他构件的抽象基类。 3. GtkBin 库:Gtk+ 头文件:gtk/gtkbin.h 描述:G t k B i n是只能包含一个子构件的容器的抽象基类。它提供了 G t k C o n t a i n e r接口的缺 省实现方法,所以为它创建子类是非常容易的。 4. GtkWi n d o w 库:Gtk+ 头文件:g t k / g t k w i n d o w.h 描述: G t k Wi n d o w代表一个顶级对话框和应用程序窗口。作为 G t k + 中的主要顶级构件, 它有很多特殊的职责,例如,它维护了当前的键盘焦点并决定它自己的尺寸分配

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档