Bonjour,

j'ai une petite application perl GTK2 en cours de construction, mais je bute sur une action précise.

je souhaite exécuter une commande système, j'utilise la fonction qx.

Néanmoins, je souhaiterais afficher une barre de progression pendant l'exécution de celle-ci.

Voici l'extrait intéressant de l'action du bouton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
sub action {
 
	 	my ($widget) = @_ ;
 
		$pbar->show();
		my $command = qx(sleep 2);
		$pbar->hide();
 
}
$pbar étant une barre de progression créée auparavant dans ma fenêtre GTK.

La commande se déroule bien.
Mais l'affichage et le masquage de la barre se fait après la commande exécutée.

En gros, il se passe que : Clic sur bouton => fonction action se déroule : je fais sleep 2 secondes => la barre s'affiche => la barre se masque.
Je souhaiterais le comportement suivant : Clic sur bouton => fonction action se déroule : la barre s'affiche => je fais sleep 2 secondes => la barre se masque.

Une idée sur mon problème ?

En vous remerciant.