12.1.2 GTK+简介
 |
|
图12-1GTK+在几种相关的
开发库中的位置。 |
图12-1中每层除了与其上下相邻的两层有联系外,似乎与其他层没有关系。实际上,任何上层都可以调用位于它下面的各层提供的函数。例如,GTK+不仅可以调用GDK函数,也可以调用glib和C库函数。
下面按层作简单的介绍,具体说明如表12-1所示。
表12-1 各层的具体含义
|
层< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
具 体 描 述 |
|
C |
有两类C库函数可供调用,一类是标准C的库函数,如printf、scanf;另一类是Linux的系统调用,如open、read、write、fork |
|
glib |
glib是GDK、GTK+、GNOME应用程序常用的库。它包含内存分配、字符串操作、日期和时间、定时器等库函数,也包括链表、队列、树等数据结构相关的工具函数 |
|
X |
它是控制图形显示的底层函数库,包括所有的窗口显示函数、响应鼠标和键盘操作的函数 |
|
GDK |
GDK(GIMP绘图包)是为了简化程序员使用X函数库而开发的。X库是其低层函数库,GDK对其进行了包装,从而使程序员的开发效率大为提高 |
|
GTK+ |
GTK+就是GIMP工具包,它把GDK提供的函数组织成对象,使用C语言模拟出面向对象的特征,这使得用它开发出来的图形界面程序更为简单和高效。GTK+的一个重要组成部分是widget(控件,也称为小部件),按钮、文本编辑框、标签等都是widget |
|
GNOME |
GNOME库是对GTK+的扩展,GNOME桌面环境用来控制整个桌面。GNOME使用GNOME对象和函数与桌面小部件交互,基本小部件由GTK+处理。GNOME为了方便程序员还增加了一些专门的小部件 |
|
Application |
Application即应用程序,它完成窗口的初始化,创建并显示窗口,进入消息循环,等待用户使用鼠标或键盘进行操作 |
简单地说,GTK+就是用C语言编写的用于开发图形界面程序的函数库。GTK+来源于GIMP(GNU Image Minipulation Program 即GNU图像处理程序)。GTK+在GDK(GIMP Drawing Kit 即GIMP绘图包)基础上创建,对它进行封装。GTK+简单易用,它设计良好,灵活而富有扩展性。它是自由软件,这意味着它不仅开放源代码,而且还可以免费使用。由于它使用C语言作为其开发语言,而C语言是跨平台的,因此GTK+几乎可以在任何操作系统上使用。
在安装Federo Core或者Red Hat Linux系列操作系统时,如果选择了安装应用程序开发包,那么操作系统安装完毕后,GTK+开发包就已经安装好了。如果没有安装,请从网络上(http://www.gtk.org)免费下载一份GTK源代码并安装到系统上,也可以插入Linux安装光盘在系统提示下进行安装。由于安装过程非常简单,这里就不再赘述了。