曲径通幽论坛

标题: GTK+ 简介 [打印本页]

作者: beyes    时间: 2009-8-7 03:26
标题: GTK+ 简介
GTK+使用 C 语言作为开发语言,它基于 LGPL授权,因此 GTK+是开放源代码而且完全免费。Linux 的 GNOME 桌面环境就是建立在 GTK+ 的基础之上。简单的说,GTK+ 就是用 C 语言编写的用于开发图形界面程序的函数库。GTK+ 来源于 GIMP ( GNU Image Minipulation Program ,即 GNU 图像处理程序 )。GTK+ 在 GDK ( GIMP Drawing Kit ,即 GIMP 绘图包 )基础上创建,对它进行封装。由于 C 语言的垮平台性,所以 GTK+ 几乎可以在任何操作系统上使用。在http://www.gtk.org 上也可以免费下载到 GTK 源代码。

下表是 GTK+ 在几种相关的开发库中的位置:

具体描述
Application
应用程序层,完成窗口的初始化,创建并显示窗口,进入消息循环,等待用户用鼠标或键盘进行操作
GNOME
GNOME 库是对 GTK+ 的扩展,GNOME 桌面环境用来控制整个桌面。GNOME 使用 GNOME 对象和函数与桌面小部件交互,基本小部件由 GTK+ 处理。GNOME 为了方便程序员还增加了一些专门的小部件
GTK+
GTK+就是 GIMP 工具包,它把 GDK 提供的函数组织成对象,使用 C 语言模拟出面向对象的特征,这使得用它开发出来的图形程序更为简单和高效。GTK+ 的一个重要组成部分是 widget(控件,也称为小部件),按钮,文本编辑框,标签等都是 widget。
GDK
GDK ( GIMP 绘图包 )是为了简化程序员使用 X 函数而开发的。X 库是其底层函数库,GDK 对其进行了包装,从而使程序员的开发效率大为提高。
X
控制图形显示的底层函数库,包括所有的窗口显示函数、相应鼠标和键盘操作的函数。
glib
glib 是GDK、GTK+、GNOME应用程序常用的库,它包括内存分配、字符串操作、日期和时间、定时器等库函数,也包括链表、队列、树等数据结构相关的工具函数
C
有两类 C 库函数可供使用,一类是标准C库函数,如printf()、scanf();另一类是 Linux 的系统调用,如 open(), read(),write(), fork()。





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2