Création d’une barre d’état

  1. Introduction
  2. Création de la barre d’état

1. Introduction

Une barre d’état est une barre se trouvant en général en bas d’une fenêtre principale. Elle indique dans la plupart de cas, le statut d’une action (application).
Le widget concernant la barre d’état est GtkStatusBar. Il est heureux héritier de GtkHbox.

2. Création de la barre d’état

Pour créer une barre d’état, on commence par créer un pointeur vers GtkWidget.
Dans notre cas, ça sera :

Ensuite on passe à l’initialisation. La syntaxe est :
GtkWidget *gtk_statusbar_new(void);
Dans notre cas, ça sera :

Maintenant que la barre d’état est créée, passons à l’utilisation.
Avant d’afficher dans la barre d’état, une information à propos d’une action, il faut identifier cette dernière. La syntaxe :
guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar, const gchar *context_description);

Après qu’un contexte a été ajouté, on peut ajouter ou enlever des éléments.
Pour l’ajout, voici la syntaxe :
guint gtk_statusbar_push (GtkStatusbar *statusbar, guint context_id, const gchar *text);

  • statusbar c’est le nom de la barre (barredetat dans notre cas).
  • context_id : l’identifiant du contexte
  • text est l’information à affiché.
Dans notre cas, ça sera :

Pour la suppression, on a deux syntaxes qui sont :
void gtk_statusbar_pop (GtkStatusbar *statusbar, guint context_id);
void gtk_statusbar_remove (GtkStatusbar *statusbar, guint context_id, guint message_id);

La première syntaxe supprime le message le plus haut placé dans la pile.
La seconde impose la suppression du message de la pile dans la barre d'état.

Exemple :

Voici une capture de ce que nous allons faire:
, cours langage C, GtkStatusBar
Code C :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++