一个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
#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
相关文章推荐
- 使用python调用浏览器并打开一个网址的例子
- 使用python调用浏览器并打开一个网址的例子
- 【转载】一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
- 一个简单的python闭包例子
- Python3 文件操作的一个例子2
- Python取得天气预报的一个例子(南京)
- flex和javascript互相调用的一个例子
- 安装配置python环境,并跑一个推荐系统的例子
- RPC调用的一个例子
- 用Python输出一个杨辉三角的例子
- 通过反射调用COM组件的一个例子
- 一个简单的ant调用bat脚本例子
- 一个简单的客户端调用xmlHttp的ajax例子
- Python操作json数据的一个简单例子
- Linux下C程序调用.so(动态链)的一个例子
- Python简明教程中压缩存档例子:正常调用压缩命令(Windows系统下)
- 一个在c#中 调用API的例子
- 一个玩笑,c++调用python
- 一个python操作XML文件的例子
- java直接调用python脚本的例子