GTK2-Perl
2011-01-20 12:55:30 阿炯

Gtk2-perl 是 Gtk+ 的 Perl 绑定。

Gtk+ 是 Gnu 项目,也就是自由软件基金会重点发展的 GUI 开发平台,Gtk+ 是 C 编写的多平台 GUI 开发工具。Gtk+ 最初起源于一个叫做 Gimp 的图像处理软件(可以说是 Linux 下的 Photoshop),后来由于 Gimp 软件的需求,渐渐的发展出了一整套的 GUI 开发工具包也就是现在 Gtk+ 的前身。最后 Gtk+ 完全独立了出来,成为了一个GUI开发平台。Gtk+ 现在有两大版本一个是 Gtk+ 1.X 版本,这是最早的 Gtk 版本,现在基本已经退出人们的视线;另一个版本就是 Gtk+ 2.X 版本,这是在 1.X 版本基础上重新开发的,采用了很多 Gui 开发的最新功能,是我们现在使用的版本。Gtk+ 本身是纯 C 编写的,这是因为当初的开发者可以很容易的找到高质量的 C 编译器,而且用 C 编写利于往其他语言的移植。C语言本身不是面向对象的语言,但是由于 Gtk+ 开发者的努力,在 Gtk+ 中很多的实现都是按照面向对象的方式来实现的。为了将 Gtk+ 这个 GUI 开发平台推广出去,有很多的开源爱好者或者公司就将这个 GUI 开发平台移植到各种语言上来,这其中就包含了 perl,也就是现在的 Gtk2-perl(Gtk-perl 是指 gtk 的第一个版本的 perl移植,Gtk2-perl 指 gtk+ 2.0 以后的 perl 移植)。

Gtk2-perl 紧随着 Gtk+ 的发展而不断的发展。Gtk2-perl 最初它被用来在 Mandrake linux 上开发"安装与系统配置软件",这一项目也大大促进了 Gtk2-perl的发展,很多人都通过这个项目认识了 Gtk2-perl,笔者也是如此。Gtk2-perl 的编写者就有 Mandrake linux 的员工。现在,Gtk2-perl 仍然在不断的改进更新。Gtk2-perl的主页可以从这里访问。

图形用户界面 (Graphical User Interface 简称 GUI)编程通常并不简单,它们的学习曲线有点像抛物线,最初的学习总是很难以理解,Gtk2-perl 也没有例外。但是比起大多数其他的 GUI 开发工具,Gtk2-perl 的最初学习还是要容易很多。

更多的用法及示例请参考本站的gtk2-perl编程入门,Gnome官方有GTK-Perl的主页,其中有一些示例的参考。


GTK2-Perl is the collective name for a set of perl bindings for GTK+ 2.x and various related libraries. These modules make it easy to write Gtk and Gnome applications using a natural, perlish, object-oriented syntax.

GTK+ is a GUI toolkit for developing graphical applications that run on POSIX systems such as Linux, Windows and MacOS X (provided that an X server for MacOS X has been installed). It provides a comprehensive set of widgets, and supports Unicode and bidirectional text. It links into the Gnome Accessibility Framework through the ATK library.

Perl is a stable, multi-platform programming language, used throughout the entire Internet and in many mission-critical environments.

最新版本:1.2


项目主页:http://gtk2-perl.sourceforge.net/