GTK+ 程序设计中文版
GTK+ 是一种函数库,用来帮助制作图形交互界面。整个函数库都是由 C 语言来编写的。GTK+ 函数库通常也叫做 GIMP 工具包,因为,一开始 GTK+ 是用来编写“GIMP” – 这个图形处理软件的。从那以后, GTK+ 就逐渐成为了 Linux 和 BSDUnix 下最受欢迎的用于图形交互界面(GUI)设计的工具包之一。
GTK+ 是一种面向对象式的 API(Application Programming Interface)。Glib 是 GTK+ 的基础,而这种“面向对象系统”正是由“Glib”来提供的。GObject 也就是这种面向对象的机制可以为 GTK+ 绑定很多种开发语言。目前存在的语言有:C++, Python, Perl, Java, C#,PHP 等其他高级语言。
GTK+ 和以下“函数库”存在着依赖关系:
* Glib:一种通用的函数库,她提供了各种各样的语言特性,譬如说:各种数据类型,字符串函数,错误通知,消息队列和线程。
* Pango:一种函数库,用来实现国际化和本地化的功能。
* ATK:一种平易近人的工具函数包,她提供了快捷键服务为肢体有缺陷的人使用电脑提供了便利。
* GDK:一种函数库,她为整个 GTK+ 图形库系统提供了一些底层的“图形实现”和“窗口实现”的方法。在 Linux 中 GDK 是位于 X 服务器和 GTK+ 函数库之间的。
* GdkPixbuf:一种函数库工具包用于加载图像和维护图像“缓存”的(pixel buffer)。
* Cairo:一种函数库用于制作二维图像,从 GTK+2.8 版本以后,Cairo 就正式成为 GTK+ 系统中的一员了。
Gnome 和 XFce 桌面环境系统都是用 GTK+ 来编程实现的。SWT 和 wxWidgets 是种很著名的编程框架,也是用 GTK+ 来编程实现的。最杰出的 GTK+ 软件的代表是 Firefox(火狐浏览器)和 Inkscape。
编译 GTK+ 应用程序 有一个非常方便的工具--"pkg-config",可以帮助我们编译 GTK+ 的应用程序。pkg-config 可以提供各种安装函数库(譬如 GDK,Pango 等)的位置。简单点说,就是我们如果想使用某种函数库,pkg-config 就会为我们提供所需要的 lib 与 include 文件的位置。
在 Linux 系统中,GTK+ 是一个非常流行的 GUI 开发工具包,许多知名的桌面环境和应用程序都是使用 GTK+ 构建的。了解 GTK+ 的使用和应用将有助于您更好地开发图形交互界面应用程序。