GTK+最初是GIMP的专用开发库,后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK+是自由软件,并且是GNU计划的一部分。GTK+的许可协议是LGPL。
GTK+使用C语言开发,但是其设计者使用面向对象技术。 也提供了 C++(gtkmm)、Perl、Ruby、Java 和 Python(PyGTK)绑定,其他的绑定有 Ada、D、Haskell、PHP 和所有的 .NET 编程语言。与其他很多部件工具箱不同,GTK+ 并不基于Xt。这一决策优劣互见:优点是 GTK+ 可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为 X11 定制的X资源数据库。Glade 是一个界面设计工具,但是它也包含了一种描述 GUI 界面的 XML 语言,它和 libglade 一起工作就可以直接使用 GTK 和 GNOME 控件;新的Glade-3 不再直接支持生成编程语言源代码。
2002年3月11日,GTK+2.0 版正式发布。GTK+ 2 是 GTK+ 后继版本,其新特性包括使用 Pango 改进的文本渲染、新主题引擎、使用 ATK 改进的可达性、完全转换到使用 UTF-8 的 Unicode 和更灵活的 API。但是它和 GTK+ 1 不完全兼容,因此必须由程序员做移植工作。由于 GTK+ 1 更快、相对更简单或更加适合嵌入式应用,所以还被继续使用。
相关网站链接:
GTK+官方网站 http://www.gtk.org/
GTK+ Unofficial Forum http://www.nabble.com/Gtk%2B---General-f1334.html
GTK+学习笔记 http://caterpillar.onlyfun.net/Gossip/GTKGossip/GTKGossip.html
GNOME 主页 http://www.gnome.org/
ChineseUnix 中的linux GUI 编程论 http://bbs2.chinaunix.net/forumdisplay.php?fid=84