什么是 GTK?

转载 2006年06月04日 14:33:00
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/

GTK2.0第一个窗口程序

  • 2015年12月06日 19:38
  • 299B
  • 下载

gtk事件盒子

  • 2015年07月30日 16:26
  • 4KB
  • 下载

在 Linux 系统上源码安装 GTK+ 2.0(转)

在 Linux 系统上源码安装 GTK+ 2.0(转)

Gtk+ Programming in C

  • 2017年10月15日 23:56
  • 5.44MB
  • 下载

eclipse-jee-mars-1-linux-gtk-x86_64

  • 2017年10月13日 08:38
  • 84B
  • 下载

WINDOWS下实现GTK+/GTKMM的编程

给一些想在WINDOWS下学习GTK+/GTKMM编程的朋友     一、下载软件包 1、下载dev C++开发软件(我的版本是4.9.9.2) 2、下载GTK+ 3、下载GTKMM(对于...

pcmanx-gtk2

  • 2015年02月17日 12:28
  • 341KB
  • 下载

Perl.part03 gtk

  • 2015年03月18日 18:10
  • 4.77MB
  • 下载

64位win7下,CodeBlock13.12配置GTK3.x环境以及第一个DEMO的执行

系统:windows 7 Ultimate X64  English Version            CodeBlock13.12为当前最新版本            GTK+ 3.6.4下载3...

GTK中文教程

  • 2017年08月08日 16:01
  • 380KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是 GTK?
举报原因:
原因补充:

(最多只允许输入30个字)