Bonjour,

Je développe actuellement une application en python et j'utilise pygtk pour créer l'interface graphique. Un des traitements d'information que je fais prend du temps et est divisé en plusieurs étapes. Pour notifier l'avancement du traitement à l'utilisateur, je voudrais utiliser une barre de progression. Pour cela, je crée une gtk.Window, dans laquelle j'ajoute une gtk.ProgressBar. J'affiche le tout et ensuite je modifie la fraction de la barre de progression au fur et à mesure que le traitement avance. Voici un schéma du code que j'ai écrit :

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
window = gtk.Window()
bar = gtk.ProgressBar()
window.add(bar)
window.show_all()
step = 1.0 / 3
sleep(1)
premier_traitement()
bar.set_fraction(bar.get_fraction() + step)
sleep(1)
second_traitement()
bar.set_fraction(bar.get_fraction() + step)
sleep(1)
dernier_traitement()
bar.set_fration(bar.get_fraction() + step)
window.hide_all()
window.destroy()
Malheureusement cela ne marche pas du tout : la fenêtre ne s'affiche pas à moins que je n'appelle gtk.main().

Pourriez-vous m'aider?

Merci d'avance,

sibork