Deshabilitación temporizada del botón en pygtk
Pregunta
Quiero mostrar un cuadro de diálogo con un botón Aceptar que está desactivado por un corto período de tiempo (quizás 5 segundos). Los otros botones aún tendrían que responder durante este tiempo.
Solución
Necesitas un tiempo de espera de GTK + para eso. Primero deje que se desactive el botón. El tiempo de espera llamará a una función para habilitar el botón.
Por favor, no por razones de usabilidad, debe ser visible para el usuario que se está ejecutando un temporizador. Puede hacer esto haciendo una cuenta regresiva, como '' OK (5) '', '' Ok (4) '' etc. hasta que habilites el botón.
La idea es establecer el tiempo de espera en 1 segundo (1000 ms). Cada vez que se llama a la devolución de llamada, cambia la etiqueta del botón y devuelve VERDADERO. Cuando su devolución de llamada se llama la quinta vez, la habilita y devuelve FALSE. Esto eliminará el tiempo de espera.