Временное отключение кнопки в pygtk - PullRequest
1 голос
/ 07 марта 2009

Я хочу показать диалоговое окно с кнопкой ОК, которое отключено на короткий период времени (возможно, 5 секунд). В течение этого времени другие кнопки по-прежнему должны реагировать.

1 Ответ

4 голосов
/ 07 марта 2009

Для этого вам нужно время ожидания GTK +. Сначала позвольте кнопке быть отключенной. Время ожидания вызовет функцию для включения кнопки.

Обратите внимание, что по соображениям удобства использования для пользователя должно быть видно, что таймер работает. Вы можете сделать это путем обратного отсчета, например «OK (5)», «Ok (4)» и т. Д., Пока вы не включите кнопку.

Смотрите здесь: http://graphics.sci.ubu.ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html

Идея состоит в том, чтобы установить время ожидания на 1 секунду (1000 мс). Каждый раз, когда вызывается обратный вызов, вы меняете метку кнопки и возвращаете TRUE. Когда ваш обратный вызов вызывается 5-й раз, вы включаете его и возвращаете FALSE. Это удалит тайм-аут.

...