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.

Était-ce utile?

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.

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

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top