Chinaunix首页 | 论坛 | 博客
  • 博客访问: 137374
  • 博文数量: 27
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 13:28
文章分类

全部博文(27)

文章存档

2011年(1)

2009年(15)

2008年(11)

我的朋友

分类:

2009-08-20 17:27:08

本文主要来自于pygtk的官方手册


类比gtk中的gtk_signal_connect(),pygtk将控件和信号进行绑定的函数(暂且称为信号绑定函数),格式为
handler_id = object.connect(name, func, func_data)
其中object是发射信号的GtkWidget的实例,name是要捕捉的信号名称,func是对信号name进行处理的函数(暂且称为信号处理函数),也叫做回调函数吧,
func_data是传递给信号处理函数的参数。handler_id可以被用来解除或是阻塞信号。

回调函数的定义格式是
def callback_func(widget, callback_data):
widget是指向发送信号控件的指针,callback_data是传递给回调函数的参数。

如果回调函数是类的成员函数的话,则其格式定义如下:
def callback_meth(self, widget, callback_data):
其中self是调用该成员函数的对象的实例。

另外一种定义信号绑定函数的格式如下:
handler_id = object.connect_object(name, func, slot_object)
这两种方式定义的函数作用是一样的,唯一的不同是
def callback_func(object)
def callback_meth(self, object)
有一个或是两个参数。



阅读(1052) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~