分类:
2009-08-20 17:27:08
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)
有一个或是两个参数。