初学perl的人总是想写一个酷酷的GUI程序或者你是一个经验丰富的SA, 老板不满意你的命令行脚本,希望你能写些快速上手的脚本. 不管为了什么,你现在可能已经开始在寻觅好用的perl GUI 工具. 是不是开始眼花缭乱了? 没错,因为perl的哲学就是'There is more than one way to do it'. 这么多的选择的确会让你产生恐惧感.下面我就列出perl常用的GUI toolkit 和简短评价.大家可以好好选择选择了:
1. Tk
历史悠久, fun, 不过很久没有更新了.最大缺点是--界面丑.经常有人看了Tk写的界面,会问是不是90年代写的.
2. Tkx
好东东.如果你会perl/Tk又讨厌它的丑陋,这个就是你的好选择.而且更新及时.
3. Tcl/Tk
比perl/Tk漂亮,看看5.8.8 active perl ppm.
4. Gtk
我在这里指的是Gtk2. 很符合水床理论,more difficult, because it gives you more control over everything,应该是目前perl gui程序开发中较为可靠的方案了,在配以gtk2+ for win32的情况下大有发展前途.
5. Qt
看看perl/Qt 最新的update 时间吧,而且在monks中恶评如潮,号称金玉其外,败絮其中(只是指perl/Qt).忘了它吧.
6 wxperl
按照很多monks的说法,虽然有暂时很多毛病,但仍然强力推荐!尤其它可以在Mac上运行,是一个不可多得的优势.
7 Win32::GUI
chinaunix perl斑竹fwl强力推荐的win32下的GUI toolkit. 的确好用,加上loft更是如虎添翼.
8 Prima
国内很少人用,但是却很好用.有兴趣的人建议去官方网站看看.http://www.prima.eu.org/
转载链接 http://club.topsage.com/thread-2387012-1-1.html
后面是个人的看法:
Gtk2-perl 配合 glade 。 glade 的windows版本到现在还是有更新的。
Gnome将它的库统统整出了Windows版,每个库都有运行库和开发库两个zip包,而且更新很及时。
http://ftp.gnome.org/pub/gnome/binaries/win32/ 这个网站下载最新的包,不过得自己编译,我搞不定,如果你想尝试的话可以参考下面的链接,我试了下我没搞成。
http://vinocui.wordpress.com/2010/01/22/%E7%BC%96%E8%AF%91gtk2-perl-for-windows/,
幸好有 camelbox,网上荡一个,一路安装就可以了,就不需要自己编译了。
我的做法:
http://ftp.gnome.org/pub/GNOME/binaries/win32/glade3/3.6/
先装了gtk+ 的环境,顺带glade,有exe文件直接装就可以了,找最新的那个。
然后装了camelbox http://code.google.com/p/camelbox/ 里面有下载,默认是装在C盘的,无法更改,郁闷。
然后就可以开发了。
use strict;
use 5.010;
use lib 'C:\camelbox\site\lib';
use warnings;
use diagnostics;
use Gtk2::GladeXML;
use Glib qw/TRUE FALSE/; #导入 Glib 模块
use Gtk2 '-init'; #导入Gtk2模块.-init 参数相当于调用了C库中的gtk_init函数.它会作一些必须的初始化工作.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Win32::GUI 配合 loft ,额。。。loft都8年没有更新了。。。。。