« Programmation GTK/Barres de progression » : différence entre les versions

Contenu supprimé Contenu ajouté
m using AWB
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 3 :
 
Les barres de progression sont utilisées pour afficher la progression d'une opération. Elles sont très simple à utiliser comme vous pourrez le constater en étudiant le code ci-dessous. Commençons d'abord par l'appel permettant de créer une nouvelle barre.
<sourcesyntaxhighlight lang="C">
GtkWidget *gtk_progress_bar_new (void);
</syntaxhighlight>
</source>
Maintenant que la barre est créée, nous pouvons l'utiliser.
<sourcesyntaxhighlight lang="C">
void gtk_progress_bar_update (GtkProgressBar *pbar, gfloat percentage);
</syntaxhighlight>
</source>
Le premier paramètre est la barre de progression sur laquelle on veut agir, et le second est le pourcentage « effectué », signifiant le remplissage de la barres de 0 à 100 % (réel compris entre 0 et 1).
 
Ligne 15 :
 
Voici un exemple de barre de progression mise à jour par des expirations. Ce code montre aussi comment réinitialiser une barre.
<sourcesyntaxhighlight lang="C">
#include <gtk/gtk.h>
Ligne 112 :
return 0;
}
</syntaxhighlight>
</source>
Dans ce petit programme, il y a quatre parties concernant le fonctionnement général des barres de progression, nous les étudierons dans l'ordre de leurs appels.
<sourcesyntaxhighlight lang="C">
pbar = gtk_progress_bar_new ();
</syntaxhighlight>
</source>
Cet appel crée une nouvelle barre, nommée <code>pbar</code>.
<sourcesyntaxhighlight lang="C">
ptimer = gtk_timeout_add (100, progress, pbar);
</syntaxhighlight>
</source>
Cet appel utilise des délais d'expiration pour permettre un intervalle de temps constant. ces délais ne sont pas nécessaires à l'utilisation des barres de progression.
<sourcesyntaxhighlight lang="C">
pvalue = GTK_PROGRESS_BAR (data)->percentage;
</syntaxhighlight>
</source>
Ce code assigne à pvalue la valeur du pourcentage de la barre.
<sourcesyntaxhighlight lang="C">
gtk_progress_bar_update (GTK_PROGRESS_BAR (data), pvalue);
</syntaxhighlight>
</source>
Finalement, ce code met à jour la barre avec la valeur de <code>pvalue</code>.