GTK+ Traduction Française du Manuel de référence | ||||
---|---|---|---|---|
GObject |
"activity-blocks" guint : Read / Write |
La GtkProgressBar est généralement utilisée pour afficher la progression d'un opération longue à exécuter. Elle fournit une indication visuelle du processus en cours. La GtkProgressBar peut être utilisée selon deux modes : le mode du pourcentage et le mode d'activité.
Quand une application peut définir le travail
nécéssaire pour prendre place ( par exmple lire un
nombre fixé de bytes depuis un fichier) et peut gérer sa
progression, elle peut utiliser la GtkProgressBar
en mode pourcentage et l'utilisateur verra une barre de progression
indiquant le pourcentage de travail déjà effectué.
Pour ce mode l'application devra appeler
gtk_progress_bar_set_fraction()
périodiquement pour mettre à jour la barre de progression.
Quand une application ne peut pas connaître le travail qu'il reste à faire, elle peut utiliser la GtkProgressBar
en mode activité qui montre l'activité par un bloc
qui se déplace dans les deux sens à l'intérieur
de l'aire de progression. Dans ce mode l'application devra
appeler gtk_progress_bar_pulse()
prériodiquement pour mettre à jour la barre de progression.
Il y a une certaine flexibilité fournie pour contrôler l'apparence de la GtkProgressBar. Des fonctions sont disponibles pour contrôler l'orientation de la barre, un texte optionnel peut être affiché dans labarre, et la taille dun niveau utilisé en mode activité peut être défini.
L'API GtkProgressBar/GtkProgress
dans GTK
1.2 a été gonflé de façon inutilement
complexe et difficile à utiliser correctement. Ainsi GtkProgress
a été dépréciée complétement et l'API GtkProgressBar
a été réduit aux 10 fonctions suivantes : gtk_progress_bar_new()
,
gtk_progress_bar_pulse()
,
gtk_progress_bar_set_text()
,
gtk_progress_bar_set_fraction()
,
gtk_progress_bar_set_pulse_step()
,
gtk_progress_bar_set_orientation()
,
gtk_progress_bar_get_text()
,
gtk_progress_bar_get_fraction()
,
gtk_progress_bar_get_pulse_step()
,
gtk_progress_bar_get_orientation()
.
Elles sont groupées au début de la section. Ce qui suit
sont des fonctions dépréciées compatibles
avec la version 1.2.
typedef struct _GtkProgressBar GtkProgressBar; |
La structure GtkProgressBar contient seulement des données privées et on doit y accéder en utilisant les fonctions qui suivent.
GtkWidget* gtk_progress_bar_new (void); |
Crée une nouvelle GtkProgressBar.
Retourne : | a GtkProgressBar. |
void gtk_progress_bar_pulse (GtkProgressBar *pbar); |
Indique qu'une progression a eu lieu mais ne la quantifie pas.
Elle fait entrer la barre de progression en mode activité de
façon à ce que le bloc se déplace dans les deux
sens de la barre.A chaque appel de gtk_progress_bar_pulse()
le bloc se déplace légérement (la quantité de mouvement par impulsion est définie par gtk_progress_bar_set_pulse_step()
).
pbar : |
une GtkProgressBar |
void gtk_progress_bar_set_text (GtkProgressBar *pbar, |
Fait en sorte qu'un text
donné apparaisse en surimpression dans la barre de progression.
pbar : |
une GtkProgressBar |
text : |
une chaîne UTF-8 , ou NULL |
void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, |
Fait en sorte que la barre de progression remplisse une fraction
donnée de la barre. Cette fraction est comprise entre 0.0 et 1.0
inclus.
pbar : |
une GtkProgressBar |
fraction : |
fraction de la barre qui est complétée. |
void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar, |
Définit la fraction de la longueur totale de la barre de
progression utilisée pour chaque mouvement du bloc, mouvement
provoqué par l'appel de gtk_progress_bar_pulse()
.
pbar : |
une GtkProgressBar |
fraction : |
fraction entre 0.0 and 1.0 |
void gtk_progress_bar_set_orientation (GtkProgressBar *pbar, |
Fait en sorte que la barre de progression bascule vers une
orientation différente ( gauche à droite, droite à
gauche, haut en bas, bas en haut).
pbar : |
une GtkProgressBar |
orientation : |
orientation de la barre de progression |
void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar, |
Définit le mode utilisé pour ajouter une ellipse
("..." au texte s'il n'y a pas assez de place pour l'afficher
entièrement.
pbar : |
une GtkProgressBar |
mode : |
un PangoEllipsizeMode |
Depuis 2.6
typedef enum |
Enumération représentant les orientations possibles et les directions de progression de la barre de progression visible.
const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar); |
Recherche le texte affiché en surimpression sur la barre de progression, s'il y en a un, autrement NULL
.
La valeur retournée est la référence du texte, et
non une copie de cette référence, elle deviendra invalide
si vous changez le texte dans la barre de progression.
pbar : |
une GtkProgressBar |
Retourne : | texte, ou NULL ; cette chaîne appartient au widget et ne doit ni être modifiée ni libérée.
|
gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar); |
Retourne la fraction courant de travail qui a été complété.
pbar : |
une GtkProgressBar |
Retourne : | fraction comprise entre 0.0 et 1.0 |
gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar); |
Recherche taille d'impulsion définie avec gtk_progress_bar_set_pulse_step()
pbar : |
a GtkProgressBar |
Retourne : | fraction comprise entre 0.0 et 1.0 |
GtkProgressBarOrientation gtk_progress_bar_get_orientation |
Recherch l'orientation courante de la barre de progression.
pbar : |
une GtkProgressBar |
Retourne : | orientation de la barre de progression |
PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar); |
Retourne la position de l'ellipse de la barre de progression. Voir . See gtk_progress_bar_set_ellipsize()
.
pbar : |
une GtkProgressBar |
Retourne : | PangoEllipsizeMode |
Depuis 2.6
GtkWidget* gtk_progress_bar_new_with_adjustment |
gtk_progress_bar_new_with_adjustment
est dépréciée et ne doit plus être utilisée dans un nouveau code.
Crée une nouvelle GtkProgressBar avec un GtkAdjustment associé.
adjustment : |
un GtkAdjustment. |
Retourne : | une GtkProgressBar. |
void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar, |
gtk_progress_bar_set_bar_style
est dépréciée et ne doit plus être utilisée dans un nouveau code.
Définit le style de la GtkProgressBar.
Par défaut ce style est
GTK_PROGRESS_CONTINUOUS
.
pbar : |
une GtkProgressBar. |
style : |
une valeur GtkProgressBarStyle indiquant le style désiré. |
typedef enum |
Enumération représentant les styles de barre de progression.
void gtk_progress_bar_set_discrete_blocks |
gtk_progress_bar_set_discrete_blocks
est dépréciée et ne doit plus être utilisée dans un nouveau code.
Définit le nombre de blocs que contient la barre de progression quand le style est GTK_PROGRESS_DISCRETE
.
pbar : |
une GtkProgressBar. |
blocks : |
nombre de blocs individuels contenus dans la barre de progression. |
void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar, |
gtk_progress_bar_set_activity_step
est dépréciée et ne doit plus être utilisée dans un nouveau code.
Définit la valeur d'une étape quand la barre de progression est en mode activité. L'étape est la taille du déplacement utilisée pour incrémenter la progression à chaque itération.
pbar : |
une GtkProgressBar. |
step : |
taille du déplacement utilisée pour incrémenter la progression en mode activité. |
void gtk_progress_bar_set_activity_blocks |
gtk_progress_bar_set_activity_blocks
est dépréciée et ne doit plus être utilisée dans un nouveau code.
Définit le nombre de blcs utilisés quand la barre de progression est en mode activité. Plu ce nombre est grand plus les blocs sont petits.
pbar : |
un GtkProgressBar. |
blocks : |
nombre de blocs à l'intérieur de l'aire de la barre de progression. |
void gtk_progress_bar_update (GtkProgressBar *pbar, |
gtk_progress_bar_update
est dépréciée et ne doit plus être utilisée dans un nouveau code.
Cette fonction est dépréciée. Utilisez gtk_progress_set_value()
ou
gtk_progress_set_percentage()
à la place.
pbar : |
une GtkProgressBar. |
percentage : |
nouvelle valeur en pourcentage. |
activity-blocks
"
"activity-blocks" guint : Read / Write |
nombre de blocs qui peuvent être contenus dans l'aire de la barre de progression en mode activité (Dépréciée)
Valeurs permises: >= 2
Valeur par défaut: 5
activity-step
"
"activity-step" guint : Read / Write |
Incrémentation utilisée pour chaque itération en mode activité. (Dépréciée)
Valeur par défaut: 3
adjustment
"
"adjustment" GtkAdjustment : Read / Write |
Le GtkAdjustment connecté à la barre de progression (Dépréciée)
bar-style
"
"bar-style" GtkProgressBarStyle : Read / Write |
Définit le style visuel de la barre en mode pourcentage (Dépréciée).
Valeur par défaut: GTK_PROGRESS_CONTINUOUS
discrete-blocks
"
"discrete-blocks" guint : Read / Write |
Nombre de blocs discrets dans la barre de progression (quand elle est affichée en style discret)
Valeurs permises: >= 2
Valeur par défaut: 10
ellipsize
"
"ellipsize" PangoEllipsizeMode : Read / Write |
Place choisie pour mettre l'ellipse (...)dans une chaîne si la barre de progression n'a pas assez de place pour afficher la chaîne en entier; définie comme un PangoEllisizeMode.
Notez que la définition de cette propriété à une valeur autre que PANGO_ELLIPSIZE_NONE
aura
l'effet sur la taille que la barre de progression demande
seulement s'il y a assez de place pour afficher l'ellipse "...". has
the side-effect that the progressbar requests only enough space to
display the ellipsis "...".Un autre moyen de définir le largeur des barres de progression est gtk_widget_set_size_request()
.
Valeur par défaut: PANGO_ELLIPSIZE_NONE
Depuis 2.6
fraction
"
"fraction" gdouble : Read / Write |
Fraction de la totalité du travail qui a été terminé.
Valeurs permises: [0,1]
Valeur par défaut: 0
orientation
"
"orientation" GtkProgressBarOrientation : Read / Write |
Orientation et direction de la progression de la barre de progression.
Valeur par défaut: GTK_PROGRESS_LEFT_TO_RIGHT
pulse-step
"
"pulse-step" gdouble : Read / Write |
Fraction de l'ensemble de la progression qui définit un déplacement d'un bloc pour une itération.
Valeurs permises: [0,1]
Valeur par défaut: 0.1
text
"
"text" gchararray : Read / Write |
Texte à afficher dans la barre de progression.
Valeur par défaut: "%P %%"
xspacing
"
"xspacing" gint : Read / Write |
Espace supplémentaire appliqué à la largeur de la barre de progression;
Valeurs permises: >= 0
Valeur par défaut: 7
yspacing
"
"yspacing" gint : Read / Write |
Espace supplémentaire appliqué à la hauteur de la barre de progression.
Valeurs permises: >= 0
Valeur par défaut: 7