今天更新一下gtk的历史。
1.1 gtk历史
GIMP Toolkit (GTK+)设计初衷是为实现一个矢量图形编辑器,名字叫GNU Image Manipulation Program (GIMP)。三个程序员,Peter Mattis、Spencer Kimball和Josh MacDonals在1997年创建了GTK+,他们当时任职于伯克利加利福尼亚大学“eXperimental Computing"机构。
GTK+的使用授权协议是“Lesser General Public License (LGPL)”,它被两个最流行的Linux桌面系统采用,作为默认图形系统工具集,它们是GNOME和XFCE。当初它被用于Linux操作系统,GTK+后来扩展到支持其他类UNIX系统:Microsoft Windows, BeOS, Solaris, Mac OS X等。
注意: LGPL授权协议是GTK+区别于其它开源图形软件工具集的一个显著特征之一。LGPL更容易被那些拥有自己版权的软件接受,不象许多其它开源协议。这使得GNOME桌面系统,它就是采用了GTK+,成为一个商界工业界流行的选择。最主要的区别在于可以使用GTK来开发非开源的商业程序,而QT就不可以。
GTK+目前处于第三版,GTK+ 3。原来的分支,GTK+ 2,却使用的也非常广泛,而且他们的兼容性非常好,使得大部分程序都可以不加修改的使用gtk+2和3。前面说过,本教程绝大多数案例可以同时用于2和3,对于3的新特性我会特别注明的。
1.1 gtk历史
GIMP Toolkit (GTK+)设计初衷是为实现一个矢量图形编辑器,名字叫GNU Image Manipulation Program (GIMP)。三个程序员,Peter Mattis、Spencer Kimball和Josh MacDonals在1997年创建了GTK+,他们当时任职于伯克利加利福尼亚大学“eXperimental Computing"机构。
GTK+的使用授权协议是“Lesser General Public License (LGPL)”,它被两个最流行的Linux桌面系统采用,作为默认图形系统工具集,它们是GNOME和XFCE。当初它被用于Linux操作系统,GTK+后来扩展到支持其他类UNIX系统:Microsoft Windows, BeOS, Solaris, Mac OS X等。
注意: LGPL授权协议是GTK+区别于其它开源图形软件工具集的一个显著特征之一。LGPL更容易被那些拥有自己版权的软件接受,不象许多其它开源协议。这使得GNOME桌面系统,它就是采用了GTK+,成为一个商界工业界流行的选择。最主要的区别在于可以使用GTK来开发非开源的商业程序,而QT就不可以。
GTK+目前处于第三版,GTK+ 3。原来的分支,GTK+ 2,却使用的也非常广泛,而且他们的兼容性非常好,使得大部分程序都可以不加修改的使用gtk+2和3。前面说过,本教程绝大多数案例可以同时用于2和3,对于3的新特性我会特别注明的。