[Perl Talks] 怎么样在 Windows 中安装 Gtk 2

Apr 15th, 2010

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2010/04/15/perl-windows-gtk-2.html

在 Windows 中很多人也想玩 Gtk 我看大家装问题还不少,查了一下资料安装其实也还是相当容易的.
 

Perl 中安装 Gtk+ 的方法 1

 

1.  安装  Perl 环境 ActivePerl

先安装 Windows 的 Perl 环境…这个好象很….,不过要记的,默认的 Gtk2 只支持 ActiveState Perl 5.8.9   不然会出现 ‘ppm install failed the ppd does not provide code to install for this platform’和 ‘ppm install failed: bad arguments to _page: (, perl589delta, )’

https://www.activestate.com/activeperl/downloads/

2.  下载一个 Gtk+ 的 Windows 环境,安装

http://downloads.sourceforge.net/gladewin32/gtk-2.8.20-win32-1.exe

还可以装个 Glade 来用.

http://downloads.sourceforge.net/gladewin32/glade-3-0-2-win32-1.zip

3.  安装 Gtk 相关的模块,这个地方有二种方法

(1 .打开 cmd 进入 Windows 的命令行 ,使用 ppm 来自动的安装

 

ppm repo add http://www.lostmind.de/gtk2-perl/ppm/
ppm install Gtk2

 or

ppm install http://gtk2-perl.sourceforge.net/win32/ppm/ExtUtils-Depends.ppd
ppm install http://gtk2-perl.sourceforge.net/win32/ppm/ExtUtils-PkgConfig.ppd
ppm install http://gtk2-perl.sourceforge.net/win32/ppm/Glib-1080.ppd
ppm install http://gtk2-perl.sourceforge.net/win32/ppm/Gtk2-1080.ppd
ppm install http://gtk2-perl.sourceforge.net/win32/ppm/Gtk2-GladeXML.ppd 

 

 (2. 下载这几个常用的包,自己解析到相关的目录…反上我上面安装时是出 500 服务器不可用的错.

ExtUtils-Depends-0.205 Download
ExtUtils-PkgConfig-1.07 Download
Cairo-1.021 Download
Glib-1.142 Download
Gtk2-1.141 Download
Gtk2-GladeXML-1.006 Download


下载后,解压,用下面的方法来安装,记的要进入相应的目录

ppm install Packagename.ppd

 

 

 

Perl 中安装 Gtk2 的方法 2

 

现在还发现一个好东西,可以直接用,不过我没有测试过,就是直接下载一个 CamelBox 来就行了

在新的程序开始加入

#!/usr/bin/perl

BEGIN{
    @INC = (@INC,'C:/camelbox/site/lib');
}

use strict;
use warnings;

.................................

 

Perl Gtk2 其它

测试是否正常,可以看我另外的文章

http://www.php-oa.com/2009/09/02/perl-glade3-gtk2-gui.html

 

另外 gtk-demo 这有下载,下载后解压,进入 gtk-demo\gtk-demo 中 打开 main.pl 就能见到各种功能

http://www.lostmind.de/gtk2-perl/binaries/gtk-demo.zip

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
  1. Dianne@SH
    Aug 27th, 2010 at 09:45
    Reply | Quote | #1

    请问一下perl tk 里如何获取控件的id ?