您的位置:首页 > 编程语言 > Python开发

一个python调用glade的例子

2013-07-01 13:48 507 查看
下面是一个用python语言调用libglade的演示代码。#!/usr/bin/env python
#testing libglade for python
#filename: libpygtk.py
#author lerosua

import pygtk
pygtk.require("2.0")

import gtk
import gtk.glade

class testglade:
def delete_event(self,widget,event,data=None):
return gtk.FALSE
def destroy(self,widget,data=None):
gtk.main_quit()
def __init__(self):
self.xml=gtk.glade.XML('libpygtk.glade')
self.mainwindow=self.xml.get_widget('mainWindow')
self.mainwindow.connect("delete_event",self.delete_event)

self.mainwindow.connect('destroy',self.destroy)

self.mainwindow.show()

def main(self):
gtk.main()

if __name__ == "__main__":
window=testglade()
window.main()

代码很简单。新建一个testglade类。一开始是定义了两个回调函数。在构造方法中,testglade类从libpygtk.glade文件 中得到xml数据。然后从xml中得到主窗体构件(mainWindow)。其它窗体构件也可以用这种方法得到。信号连接,调用的是构件的connect 方法。main()方法则是进入gtk事件循环。

if语句处是程序入口。定义一个类的实例,进入gtk事件循环。窗体显示。

现在,用glade画一个窗体吧,主窗体的名字用mainWindow,保存的文件名叫libpygtk.glade.并放到与上面代码相同目录 下。 OK,运行上面的python代码吧!

python libpygtk.py
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: