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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?