首页 理论教育 GTK+简介及在Linux开发中的应用

GTK+简介及在Linux开发中的应用

时间:2023-10-31 理论教育 版权反馈
【摘要】:GTK+设计良好、简单易用、执行效率高。Linux的桌面环境GNOME就是建立在GTK+基础上的。GTK+有两个主要版本分支,即GTK+1.2和GTK+2.x,二者区别也非常大。图6-1是GTK+在几种相关开发库中的位置。图6-1 GTK+在几种相关开发库中的位置●X层:是控制图形显示的底层函数库,包括所有的窗口显示函数、响应鼠标和键盘操作的函数。基本小部件由GTK+处理。

GTK+简介及在Linux开发中的应用

GTK+即GIMPToolKit,是一套跨平台的图形工具包,来源于GIMP(GNUMinipulation Prigram),是使用C语言作为其开发语言的。它基于LGPL授权,是源代码开放的。GTK+设计良好、简单易用、执行效率高。Linux的桌面环境GNOME就是建立在GTK+基础上的。由于GTK+使用C语言作为其开发语言,而C语言是跨平台的,因此GTK+几乎可以在任何操作系统上使用。GTK+有两个主要版本分支,即GTK+1.2和GTK+2.x,二者区别也非常大。图6-1是GTK+在几种相关开发库中的位置。

图6-1中,任何上层都可以调用位于它下面的各层提供的函数。各层的具体含义如下所示。

●C层:有两类C库函数可供调用,一类是标准C的库函数,如printf;另一类是Linux的系统调用,如open。

●glib层:glib是GDK、GTK+、GNOME工程的基础底层核心程序库。它包括内存分配、字符串操作、日期和时间,以及定时器等库函数,也包括许多数据结构,如链表、队列、树和hash表等。

978-7-111-33316-6-Chapter06-2.jpg

图6-1 GTK+在几种相关开发库中的位置

●X层:是控制图形显示的底层函数库,包括所有的窗口显示函数、响应鼠标和键盘操作的函数。(www.xing528.com)

●GDK(GIMPDrawingKit)层:GDK(GIMP绘图包)是为了简化程序员使用X函数库而开发的。它包括GTK所使用的基本图形操作函数,如基本图元、颜色和事件处理等。X库是其低层函数库,GDK对其进行了包装,从而使程序员的开发效率大大提高。

●GTK+层:是GIMP工具包,它把GDK提供的函数组织成对象,使用C语言模拟出面向对象的特征,使得开发出的图形界面程序更简单和高效。GTK+的一个重要组成部分是widget(控件,也称小部件),按钮、文本编辑框和标签等都是widget。

●GNOME层:GNOME库是对GTK+的扩展。GNOME桌面环境用来控制整个桌面。GNOME使用GNOME对象和函数与桌面上的小部件交互。基本小部件由GTK+处理。GNOME为了方便程序员,还增加了一些专门的小部件。

●Application层:Application即应用程序,它完成窗口的初始化,创建并显示窗口,进入消息循环,等待用户使用鼠标或键盘进行操作。

GTK+与GTK的区别:GTK有时被用来泛指GTK,“+”表示与旧的GTK相比做了很大的改动。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈