glade是一个用来创建GTK界面的软件,这个界面以xml形式表示。
这样达到了界面与语言分离的效果,pygtk就能使用这种方法来快速构建界面。
在知道这个以前,我一直都是一个一个字母的敲出来的界面,实在无法忍受已经准备投入pyqt怀抱的时候,突然发现,尼玛还有这个!!!
1、网络上的例子
知道这个东西以后,首先做的就是在网上找个例子搞一下,网上例子如下:
gladeObj=gtk.glade.XML("myfirst.glade")
天地良心,我用的是python2.7,一直提示没有glade这个模块
四处的找这个模块下载啊,各种的找不到啊,郁了个闷啊
我只能说针对着2.7(当然也可能不是2.7只是与其他的包相关也不一定)这么来是错误的
2、一个好用的例子
代码:
#coding=utf-8 ''' Created on 2014-6-21 @author: 一个胖子 ''' import gtk builder=gtk.Builder() builder.add_from_file('code2.glade') builder.get_object("window1").show() gtk.main()
效果:
3、环境搭建
下载的内容--依照顺序安装即可
python27(32位的)
gtk+-bundle_2.24.10-20120208_win32.zip(gtk+环境,解压配置bin到path即可)
pycairo-1.8.10.win32-py2.7.exe(用于创建二维矢量模型)
pygobject-2.28.3.win32-py2.7.msi(PYGTK的基础类库)
pygtk-2.24.0.win32-py2.7.exe(用户界面模块)
glade3-bundle_3.8.1_win32(用于创建glade的软件)