Вопрос

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top