Fermeture des boites de dialogue
Bonsoir
Je suis débutant et je trouve qu'il y a un comportement étonnant concernant la fermeture des boites de dialogue.
Voici un exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #! /usr/bin/env python
import time, gtk
def validation():
dialog = gtk.MessageDialog(None,0,gtk.MESSAGE_QUESTION,gtk.BUTTONS_OK_CANCEL,'Validez ou Annulez')
c=dialog.run()
dialog.destroy()
if c == gtk.RESPONSE_OK:
return 1
return 0
if validation():
print "Vous avez choisi de valider !"
else:
print "Vous avez choisi d'annuler !"
time.sleep(5) |
Le script imprime bien "vous avez choisi de valider" (ou d'annuler), en revanche la boite de dialogue reste ouverte jusqu'à ce que le script se termine (avec le sleep 5 secondes).
Or je m'attendais plutôt à ce que la boîte se ferme au moment où je clique sur "valider" ou "annuler" directement.
Comment expliquer cela ?