PyGTK_在Windows下的安装

PyGTK在Windows下的安装 
作者:limodou 

  GTK+是Linux下Gnome的底层开发包,原为Gimp(Linux下的图像处理工具)的图形库,但是发展已经不只于此。现在GTK+/Gimp已经移植到了Windows环境下,而且有相应的Python包对其进行封装。这样大家就可以在Windows下享受用Python开放GTK+程序的乐趣了。要声明,对于GTK+本人并不很熟悉,只是出于PyGTK的兴趣,而尝试着安装了PyGTK包。在网上有一些GTK的开发教程大家可以找一找。对于PyGTK的教程我也找到了一个,在主页上面有提供,大家可以下载学习。这里主要向大家介绍,安装PyGTK所需要的东西和安装方法,及一个小的测试程序。 

安装准备 

  在安装前要做好如下准备: 

GTK+ 在windows上的DLL库大家可以去http://user.sgic.fi/~tml/gimp/win32/downloads.html这个地址下载。要下载下面的库: 
glib-dev-20001226.zip 
libiconv-dev-20001007.zip 
gtk+-dev-20001226.zip 
gimp-dev-20001226.zip 
extralibs-dev-20001007.zip 

PyGTK包 可以去Hans.Breuer.Org 下载pygtk-2000-11-26.ziphttp://hans.breuer.org/ports/pygtk-2000-11-26.zip。PyGTK还有一个站点http://www.daa.com.au/~james/pygtk/,但是无法直接用在Windows下,需要编译,因此不推荐此处。 
当然还要Python 2.0版 目前只能用于Python 2.0。 
  对于GTK+在windows下的动态链接库,从上面提供的地址可以下载,主要有: 

gtk-1.3.dll 
glib-1.3.dll 
gmodule-1.3.dll 
gnu-intl.dll 
gdk-1.3.dll 
iconv-1.3.dll 

  为了方便大家使用,本站提供了DLL库的链接,大家可以到这里下载。如果大家从上面的主页上下载这些库,它们是分散在各个目录下的,同时还有源码。 

安装 

  首先安装GTK+的动态链接库。将上述DLL文件下载后,拷贝到windows/system目录下。 

  然后安装PyGTK包。将文件包pygtk-2000-11-26.zip用winzip打开,可以看到有: 

_gtk.pyd 将此文件拷贝到Python 2.0的dll目录下。 
GDK.py gtk.py GTKconst.py 将这些文件拷贝到Python 2.0的lib目录下。 
Authors Readme Copying 可以忽略。 
  到此安装完毕 

测试“Hello,world!”程序 

  下面我们编写一个在标题条上显示“Hello,world!”的小程序,对PyGTK进行测试 

from gtk import * 

window = GtkWindow(WINDOW_TOPLEVEL) # 创建一个顶层窗口 
window.set_title("Hello, world!") 
window.connect("destroy", mainquit) # 将注销事件与mainquit处理连接 

window.show() # 显示主窗口 
mainloop() # 进入事件循环 
  在dos窗口下(运行Python程序最好在命令行下执行),执行python helloworld.py。你会看到一个标题条显示“Hello, world!”的空窗口显示出来。 

  到这里PyGTK就安装成功了。 

后记 

  其实我在安装PyGTK的时候并不顺利,安装完后导入_gtk.pyd总是报错,很想放弃。不过我查阅了邮件列表PyGTKhttp://www.daa.com.au/mailman/listinfo/pygtk上的信息,终于知道了,可能是动态链接库不全。在上面还知道了微软的一个软件:Dependency Walkerhttp://msdn.microsoft.com/library/techart/redistribvc6.htm。这个软件可以检测一个文件需要哪些DLL库。下载后,我发现,原因是gtk的库没有拷全,上面所列出的库必须一个不剩地拷贝到windows/system目录下。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值