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.

Foi útil?

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.

Veja aqui: http: //graphics.sci.ubu. ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top