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.
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 :
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:
Code C :