Двигаемся дальше

3.1. Больше про обрабочики сигналов

Давайте посмотрим на вызов connect() по другому.

  handler_id = object.connect(name, func, func_data)

Значение, получаемое из вызова connect(), является целочисленным идентификатором вашего callback метода или функции. Вы можете иметь столько callback методов или функций для сигнала и объекта, сколько вам нужно, и каждый будет запущен в том порядке в каком его присоединили, способом, показанным выше.

Этот идентификатор позволит вам удалить callback из списка используемых методов:

  object.disconnect(handler_id)

Вот так, передавая идентификатор, возвращаемый одним из методов присоединения сигнала, вы можете отключать его обработчик насовсем.

А также Вы можете временно отключать обработчики сигналов с помощью пары методов signal_handler_block() и signal_handler_unblock().

  object.signal_handler_block(handler_id)

  object.signal_handler_unblock(handler_id)

Предыдущая страница На уровень выше
 Следующая страница
2.4. Пошаговый разбор “Привет, Мир!” К оглавлению  3.2. Улучшаем “Привет, Мир!”

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>