用Gtk2-Perl建立具有复杂GUI界面的应用程序

ZDNet软件频道 时间:2003-05-07 作者:BUILDER.COM |  我要评论()
本文关键词:
Gtk+(Gimp工具包)已经成为一个相当普遍的在Linux上建立GUI元素的库了,它在Gimp 和Gnome项目上用来建立widget库。在Gtk2-Perl软件包的帮助下,你可以在Perl中利用widget集来创建具有流行GUI外观的应用程序。
本文译自Builder.com,未经许可请勿转载Gtk+(Gimp工具包)已经成为一个相当普遍的在Linux上建立GUI元素的库了,它在Gimp 和Gnome项目上用来建立widget库。现在Gtk+已经演化到了Gtk+2,它带来了更加完善的widget集。在Gtk2-Perl软件包的帮助下,你可以在Perl中利用widget集来创建具有流行GUI外观的应用程序。

Gnome2-Perl有关的模型允许你在应用程序中使用更多的GUI特性。如果你想在微软的Windows环境下使用Perl,你还需要向Widows添加不少东西。Windows对Perl的支持目前仍带有一定的实验性质,但是如果你对此感兴趣,你可以这里来了解详情。最根本的是,你需要安装Gtk+2所依赖的所有的底层支持库。

在Linux平台上,如果你的Linux版本较新,你可能已经有了Gtk2-Perl软件包,你只需要用系统软件包管理器来安装它即可。如果你还没有Gtk2-Perl软件包,你可以点击这里来下载它,CPAN也有下载。

编译源代码

清单A显示了如何用make命令来编译源代码。如果你在执行perl Makefile.PL或者make命令时发生任何错误,可能是因为你的系统不满足编译Gtk2-Perl时所需的潜在要求。错误提示信息应该给出正确的错误解决方向。由于Gtk2-Perl远远没有发展成熟,所以在进行make test时可能会出错,但是绝大多数测试都可以通过。

典型的make test输出,应该如这个sidebar所示。尽管它不是提示编译出错的必备工具,但是它还是反映出Gtk2-Perl所提供的较新的特性。

你可以用Sudo命令在根系统上(as root system-wide)安装Gtk2-Perl。但如果你没有执行sudo的权限,你可以在你自己的目录上按照用户权限来安装它。

我根据我的膝上型电脑的Linux发布版本,从CPAN上下载更新了MakeMaker并安装了Parse-RecDescent、Filter、Inline以及Inline-Files。我还安装了Gtk+2、glib2和atk1.2的底层库以及为Gtk+2提供底层库支持的pango,这些都是必不可少的。如果你的Linux版本已经使用了Gnome2而没有预包装的Gtk2-Perl,那么上面提到的东西的大部分你都很可能已经有了。在另一台运行Mandrake Linux测试版的机器上,我不需要再安装任何其它东西了。

一旦你安装好了Gtk2-Perl,那么你可以运行安装路径下tutorial-examples目录中的许多例子了,命令行如下:
perl progressbar.pl

正如你在例子文件中所见的那样,它有可能用很少的Perl代码就可以建立漂亮的GUI界面设计。如果例子在运行中没有出错,你的Gtk2-Perl安装就应该没有问题。


得到更多的教程

gtk.org上有一个关于用C写Gtk2的应用程序的教程。这其中的许多内容对用Perl同样适用。



百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134