Временное отключение кнопки в pygtk
Вопрос
Я хочу показать диалоговое окно с кнопкой ОК, которое отключено на короткий период времени (возможно, 5 секунд). В течение этого времени другие кнопки все еще должны реагировать.
Решение
Для этого вам нужно время ожидания GTK +. Сначала позвольте кнопке быть отключенной. Время ожидания вызовет функцию для включения кнопки.
Обратите внимание, что по соображениям удобства использования для пользователя должно быть видно, что таймер работает. Вы можете сделать это путем обратного отсчета, например «OK (5)», «Ok (4)» и т.д., пока вы не включите кнопку.
Смотрите здесь: http: //graphics.sci.ubu. ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html р>
Идея состоит в том, чтобы установить тайм-аут на 1 секунду (1000 мс). Каждый раз, когда вызывается обратный вызов, вы меняете метку кнопки и возвращаете TRUE. Когда ваш обратный вызов вызывается 5-й раз, вы включаете его и возвращаете FALSE. Это удалит тайм-аут.