什么是 GTK?

GTK,起源于GIMP项目,现发展为一套功能广泛的开源GUI库,支持LGPL授权。其核心包括GDK、GLIB和Pango等组件,提供图形绘制、事件驱动和多语言处理功能。GTK 2.0引入了ATK和Pango,增强了无障碍访问和全球化支持。此外,GTK以其C语言实现和面向对象特性吸引开发者。
摘要由CSDN通过智能技术生成
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 的官方网站.


GTKhttp://www.gtk.org/
GNOMEhttp://www.gnome.org/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值