incapacitante cronometrado de botão no pygtk
Pergunta
Eu quero mostrar uma caixa de diálogo com um botão OK que está desativada por um curto período de tempo (talvez 5 segundos). Os outros botões ainda precisa ser sensível durante este tempo.
Solução
Você precisa de um tempo limite de GTK + para isso. Primeiro, que o botão seja desativado. O tempo limite irá chamar uma função para ativar o botão.
Por favor, não que, por razões de usabilidade, deve ser visível para o usuário que um temporizador está em execução. Você pode fazer isso através da contagem para baixo, como "OK (5)", "Ok (4)" etc. até que você ative o botão.
A idéia é definir o tempo limite de 1 segundo (1000 ms). Toda vez que o retorno de chamada é chamado de alterar o rótulo do botão e retornar TRUE. Quando o retorno de chamada é chamado o 5º tempo, você ativá-lo e FALSE retorno. Isto irá remover o limite de tempo.