Ben.Z的专栏

开源FANS

什么是 GTK?

GTK (GIMP ToolKit) 原本只是 GIMP 开发过程中用来管理图型界面的一套工具程序库. 由于它使用 LGPL 声明, 程序的开发者可以免费使用它來开发公共程序软件, 免费软件或甚至商用软件. 随者使用率及使用范围的增大, 很快的 GTK 从只为了满足 GIMP 需求而存在的印象中跳出, 发展成今日功能广泛的一套程序库.

GTK 的稳定版已从 1.2 发行到现在的 2.0. 1.2 版基本上只有 GLIB 跟 GTK+ 两个组件, 而 GTK 中另含有 GDK (GIMP Drawing Kit) 程序库. 一般我们直接使用的是 GTK. 其中几乎所有绘图功能都是透过 GDK 來完成的. GDK 主要负责和 X Window 的程序库做低层的沟通. 它也提供较为简化的程序界面給 GTK 使用. glib 是最低层的程序库. 它主要的功能是与系统上的 C library 打交道从而给予程序设计者一个一致的环境, 不需为了各个 UNIX 系統上的些许不同而顾虑. 2.0 除了修改 1.2 之外, 还增加了 ATK (Accessibility Tool Kit) 和 Pango (pan 希腊 "全部", go 日文 "语"). 透过 ATK 使得在开发帮助残疾人士的工具软件上,不论是在可行性还是在难易度上都有相当大的改善. Pango 的多国文字处理能力在全球化的今天更是一项不可或缺的功能. 此外专门处理图形的 GDK-pixbuf 也合并到了 2.0 版的 GTK+ 套件中.

GTK 有一项特点是它完全使用 C 语言, 但无论在设计上或是在应用上都一直有着OO的特点. 对象之间不但有继承的特性, 更有回调函数 (callback function) 构成事件驱动的特点.

GTK 的世界十分广阔. 诸如 GNet 等使用 GLIB 建立的网络公共程序库, 虽然不是 GTK+ 小组制作但也有越來越多人在使用. 有兴趣的网友们可以去 GTK 及 GNOME 的官方网站.


GTK http://www.gtk.org/
GNOME http://www.gnome.org/
阅读更多
个人分类: GTK学习笔记
上一篇引子
下一篇写GTK程序需要哪些东西
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭