Il arrive souvent qu’on fait un programme dont l’exécution prend du temps. L’utilisateur final étant toujours
pressé, peut se laisser le croire que le programme ne marche pas ou bloqué...
Pour lui calmer les nerfs, il serait mieux de lui présenter une barre montrant la progression visuelle de
l’exécution.
Une barre de progression, appelée aussi barre de chargement, s’agit d’une barre indiquant la progression d’une tâche que l’ordinateur est entrain d’effectuer.
En langage C (librairie GTK+), pour réaliser une barre de progression, on utilise le widget GtkProgressBar.
GtkProgressBar est un héritier direct GtkProgress. Ce dernier est un héritier direct de GtkWidget.
Pour créer une barre de progression, on commence par créer un pointeur vers GtkWidget.
Dans notre cas, ça sera :
Ensuite, , on passe à l’initialisation. Voici la syntaxe :
GtkWidget* gtk_progress_bar_new(void);
Dans notre cas, ça sera :
On va ensuite s’intéresser à la position de la GtkProgressBar. La syntaxe sera :
void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, gdouble fraction);
Dans notre ca, ça sera :
Après avoir déterminé (fixer) la position de la GtkProgressBar, on va afficher un texte indiquant la
progression. Dans ce cas, la syntaxe est la suivante :
void gtk_progress_bar_set_text (GtkProgressBar *pbar, const gchar *text);
Dans notre cas, ça sera :
Voici une capture de ce que nous allons faire:
Code C :