Dans ce tutorial, nous allons apprendre à afficher du texte sur une fenêtre. Créer une fenêtre, nous savons déjà le faire. Et ici allons continuer avec notre fameuse précédente fenêtre.
Si normalement vous avez lu le cours précédent, vous ne devriez pas avoir des problèmes de
compréhension car la création d’un label ressemble trop à la création d’une fenêtre. En faite les
méthodes de créations des objets avec le GTK+ sont trop semblables.
Pour créer un label, on fait appel au widget GtkLabel.
GtkLabel hérite de son parent GtkMisc, et du parent de
GtkMisc qui est GtkWidget...
Pour pouvoir afficher du texte, bien que cela concerne GtkLabel, nous allons
commencer par créer un pointeur vers GtkWidget.
Dans notre cas, ça sera :
Ensuite, il ne faut surtout pas oublier de l’initialiser. Pour l’initialisation, voici la syntaxe :
GtkWidget* gtk_label_new(const char* texte_à_aficher);
Dans notre cas, ça sera :
Après avoir créé le texte, il ne reste qu’à l’afficher sur la fenêtre. Pour pouvoir afficher le
texte sur la fenêtre, nous allons utiliser le widget GtkContainer.
La syntaxe est :
void gtk_container_add(GtkContainer *container, GtkWidget *widget);
Pour notre cas, ça sera :
Voila c’est terminé. Maintenant on va juste utiliser gtk_widget_show_all au lieu de gtk_widget_show
Résultat:
Voici le code source complet: