让我们看看另一个 connect() 呼叫。
object.connect(name, func, func_data) |
从connect()呼叫传回的值是整数用来识别您的回呼,像前面提到的如果你需要你可以每个信号及物件有很多个回呼,每个回呼会依照程式码的顺序依序执行。
你可以使用下列移除回呼:
object.disconnect(id) |
所以通过信号连接的方法你可以取消信号的处理。
你也可以暂停或启用信号处理藉着使用signal_handler_block() 及 signal_handler_unblock() 成对的方法。
object.signal_handler_block(handler_id) object.signal_handler_unblock(handler_id)
今天(2012/03/20)再回头来看这一篇,倒是有点一头雾水,不知是否读者也有这样的感觉,或许需要重新了解,读者如果需要先了解Python,先推荐深入浅出 Python。