Désactivation temporisée du bouton dans pygtk
Question
Je souhaite afficher une boîte de dialogue avec un bouton OK désactivé pendant une courte période (peut-être 5 secondes). Les autres boutons devront toujours être réactifs pendant ce temps.
La solution
Vous avez besoin d'un délai d'attente GTK + pour cela. Laissez d'abord le bouton être désactivé. La temporisation appellera une fonction pour activer le bouton.
Veuillez noter que, pour des raisons de convivialité, il devrait être visible pour l'utilisateur qu'une minuterie est en cours d'exécution. Vous pouvez le faire en comptant, comme "OK (5)", "Ok (4)". etc. jusqu'à ce que vous activiez le bouton.
L’idée est de définir le délai d’exécution sur 1 seconde (1000 ms). Chaque fois que le rappel est appelé, vous modifiez le libellé du bouton et renvoyez la valeur TRUE. Lorsque votre rappel est appelé pour la 5ème fois, vous l'activez et vous retournez FALSE. Cela supprimera le délai d'attente.