Capítulo 3. Avanzando

Tabla de contenidos

3.1. Más sobre manejadores de señales
3.2. Un Hola Mundo Mejorado

3.1. Más sobre manejadores de señales

Veamos otra vez la llamada a connect() .

  object.connect(name, func, func_data)

El valor de retorno de connect() es un número entero que identifica la retrollamada. Como ya se ha mencionado, es posible disponer de tantas retrollamadas por señal como sea necesario, y cada una de ellas se ejecutará por turnos, en el mismo orden de conexión.

Este identificador permite eliminar la retrollamada de la lista de retrollamadas activas mediante el método:

  object.disconnect(id)

Así, pasando el identificador devuelto por los métodos de conexión, es posible desconectar un manejador de señal.

También es posible deshabilitar temporalmente un manejador de señal mediante los métodos handler_block() y handler_unblock().

  object.handler_block(handler_id)

  object.handler_unblock(handler_id)