Les pages à onglets

  1. Introduction
  2. Création des pages à onglets

1. Introduction

Comme le dit le tire, sur ce tutoriel, nous allons voir comment créer des pages ayant des onglets. Dans ce cas, nous allons utiliser le widget GtkNotebook, un héritier direct de GtkContainer.

2. Création des pages à onglets

On va commencer par créer un pointeur vers GtkWidget. Dans notre cas, ça sera :

Puis on passe ensuite à l’initialisation. Voici la syntaxe :
GtkWidget* gtk_notebook_new(void);
Dans notre cas, ça sera :

Maintenant nous allons voir comment gérer nos pages. D’abord pour gérer la position des onglets, on va utiliser cette syntaxe :
void gtk_notebook_set_tab_pos (GtkNotebook *notebook, GtkPositionType pos);
Le type de la position peut prendre ces valeurs :

  • GTK_POS_LEFT (placer à gauche) ;
  • GTK_POS_RIGHT (placer à droite) ;
  • GTK_POS_TOP (placer en haut);
  • GTK_POS_BOTTOM (placer en bas).

Dans notre cas, ça sera :

Maintenant voyons comment ajouter des pages à notebook. La syntaxe que nous allons utiliser est :
gtk_notebook_append_page void (* GtkNotebook notebook, GtkWidget * label, GtkWidget * child);
label désigne le texte à afficher au niveau de l’onglet. Child désigne le contenu de la page enfant appelé en cliquant l’onglet.
Dans notre cas, ça sera :

Maintenant on va récupérer la page courante. La syntaxe que nous allons utiliser est :
gint gtk_notebook_get_current_page (GtkNotebook *notebook) ;
Dans notre cas, ça sera :

Maintenant passons l’exemple :
Voici une capture de ce que nous allons faire:
, cours langage C, GTK+,  GtkNotebook
Code C :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++