在windows下面使用pygtk[zt]

标题: [原创]在windows下面使用pygtk
http://www.linuxsir.org/bbs/showthread.php?t=186292

这个似乎不应该发到一个linux社区,不过我相信有一些朋友在学习python图形界面的时候还是希望能够在windows下面先试一下,所以我一时兴起写了这个帖子。

做一点基础准备:pygtk是python的一个GUI,比内置的Tkinter性能和功能都要好一些,可以写出标准的GTK程序。我后面的都是以python 2.4为基础

1,安装gtk+ runtime for win32
最新版本是 2.6.4-rc2
http://gladewin32.sourceforge.net
安装之后,记得把安装目录(默认是 c:\GTK)面的bin目录里所有的dll文件拷贝到windows system32 目录,否则 pygtk 程序找不到相关的 dll 文件
然后修改 c:\GTK\etc\pango\pango.modules 文件,把所有的模块路径修改为真实路径。本例中是C:\GTK\lib\pango\1.4.0\modules。把 pango.modules 文件拷贝到 c:\windows\system32\etc\pango\ 目录下

注意,我这里是很偷懒的作法,为了以后重新安装 gtk+ runtime 到别的目录也不需要修改其他东西。你们也可以通过修改配置文件来达到同样的目的。


2,安装python for win32
这个不需要多说,去
http://www.python.org 下一个好了
然后把python的安装目录设置到path环境变量中

3,安装pygtk for win32
最新版本的是2.6.1
http://www.pcpm.ucl.ac.be/~gustin/wi...in32-py2.4.exe


4,编写一个hello world
随便拿起个编辑器开写(我用notepad),假设文件的名字是 test.py

代码:import pygtk
import gtk

class HelloWorld:
def hello(self,widget,data=None):
print "Hello World!"

def delete_event(self,widget,data=None):
print "delete_event"
return gtk.FALSE

def destroy(self,widget,data=None):
gtk.main_quit()

def __init__(self):
self.window=gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("delete_event",self.delete_event)
self.window.connect("destroy",self.destroy)
self.window.set_border_width(10)

self.button=gtk.Button("Hello World!")
self.button.connect("clicked",self.hello,None)
self.button.connect_object("clicked",gtk.Widget.destroy,self.window)
self.window.add(self.button)

self.button.show()
self.window.show()

def main(self):
gtk.main()

if __ name__=="__main__":
hello=HelloWorld()
hello.main()保存之后在保存的目录打开命令行,运行 python test.py,应该可以看到一个小窗口了。
如果出现错误,把倒数第三行注释掉,倒数第二、第一行取消缩进。

最后恭喜一下自己,大功告成。

用 Glade 做好界面,然后在 python 中调用 libglade 库:
http://www.jamesh.id.au/software/libglade/

Glade for Windows:
http://gladewin32.sourceforge.net/

还可以参考一下 BloGTK 的代码(BloGTK 是用 pygtk+glade 写的):
http://sourceforge.net/projects/blogtk/


加几个PyGtk & PyQt for Win32 资源

http://www.linuxsir.org/bbs/showthread.php?t=214737


Gtk for Win32 下载
http://www.silverex.org/download/archive.php
这儿有 xchat , gtk-themes , gtk-runtime
这儿的 gtk 的好处 是点击就安装好了, 不用手工配置




PyGtk for Win32 下载
http://www.pcpm.ucl.ac.be/~gustin/wi...rts/pygtk.html




PyQt for Win 32 下载
http://www.quadgames.com/download/pythonqt/
Eric 集成开发环境 Eric3snapshot2005-04-10.exe 1.9M
PyQtGPL10.exe 7.7M







Py2exe 下载
http://prdownloads.sourceforge.net/py2exe/




ActivePython
http://www.activestate.com/Products/...d=ActivePython

ActivePython 比 python.org 上的 Win32 包要多一些模块,win 下装软件麻烦,就用这个好了
在 Win2K 下安装可能要先安装这个 http://downloads.activestate.com/con...T/InstMsiW.exe

你可能感兴趣的:(#Gtk)