La barre de progression

  1. Introduction
  2. Création d’une barre de progression

1. Introduction

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.

2. Création d’une barre de progression

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 :

Exemple

Voici une capture de ce que nous allons faire:
, cours langage C, GTK+,  GtkProgressBar
Code C :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++