Comment créer une barre d’outils

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

1. Introduction

Dans ce cours de langage C, nous allons apprendre comment créer une barre d’outils en utilisant la librairie gtk+.
Le widget concernant la barre d’outils est appelé GtkToolbar. Il est l’heureux héritier de GtkContainer et ses ancêtres.

2. Création de la barre d’outils

Pour créer la barre d’outils, nous allons commencer par créer un pointeur vers Gtkwidget.
Dans notre cas, ça sera :

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

Une fois la barre d’outils créée, nous allons ajouter les éléments de la barre. Et puisque, dans notre cas, les éléments seront des images qui viennent avec gtk+ (GtkStockItem), la syntaxe utilisée est :
GtkWidget* gtk_toolbar_insert_stock (GtkToolbar *toolbar, const gchar *stock_id, const char *tooltip_text, const char *tooltip_private_text, GtkSignalFunc callback, gpointer user_data, gint position);

  • toolbar est le nom de la barre d’outils (mabarredoutils dans notre cas).
  • stock_id est l’identifiant de l’image (GtkStockItem).
  • tooltip_text est le texte qui va avec l’élément.
  • tooltip_private_text n’est plus en actualité. On va le remplacer par NULL.
  • GtkSignalFunc callback le signal attribué à l’élément.
  • userdata est la donnée à passer à la fonction callback.

Et comme dans la majorité des applications, nous allons afficher seulement les icônes dans la barre d’outils et non les icônes et le texte. La syntaxe utilisée est :
GtkWidget* gtk_toolbar_set_style(GtkToolbar *toolbar , GTK_TOOLBAR_ICONS);
Dans notre cas, ça sera :

Exemple :

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



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++