关闭

什么是 GTK?

3103人阅读 评论(0) 收藏 举报
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/
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:28692次
    • 积分:425
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:12篇
    • 译文:0篇
    • 评论:0条