Gtk.ProgressBar
Prev The Glade2script Reference Next



Gtk.ProgressBar

Gtk.ProgressBar





Commandes pyGtk

Les plus utilisées:
pulse()
set_text(text)
set_fraction(fraction)


Documentation pyGtk: gtk.ProgressBar



Commandes glade2script




Callbacks




Signaux




Description

 Exemples d'utilisation:

La façon de procéder dépends de la commande utilisées, soit elle envoie des infos régulièrement sur le stdout ou pas.

Si la commande envoie des infos:

echo 'SET@_progressbar1.set_text("Scan en cours...")'
commande | while read ligne
do
#on peut traiter le flux en direct pour envoyer infos dans progress
echo 'SET@_progressbar1.pulse()'
done
echo 'SET@_progressbar1.set_fraction(1)' #progress à 100%
echo 'SET@_progressbar1.set_text("Scan terminé")'

Si aucune info ou trop/peu venant de la commande, on peut par exemple lancer une boucle sur le pid de l'application. On peut aussi créer un fichier lock dans tmp qui sera supprimer à la fin de la commande, boucler sur son existence

Progress()
{
while [[ "$(pidof application)" ]]
do
echo 'SET@_progressbar1.pulse()'
sleep 0.5
done
}
application & #lancer application en arrière plan
Progress

 Ou encore (proposé par Hizoka)

# Aller retour de la barre pendant le chargement des infos
while true; do echo 'SET@_progressbar1.pulse()'; sleep 0.2; done &
pid_pulse=$!


# Arret de la barre et remise à 0
kill ${pid_pulse}
echo 'SET@_progressbar1.set_fraction(0)'






Prev The Glade2script Reference Next