Les labels sont très utilisés dans GTK et sont relativement simples. Ils n'émettent pas de signaux car ils n'ont pas de fenêtre X qui leur est associée. Si vous avez besoin de capturer des signaux ou de faire des coupures (« clippings »), utilisez un widget EventBox.

Pour créer un label, on utilise :

 GtkWidget* gtk_label_new (char *str);

où l'unique paramètre est la chaîne de caractères que l'on veut que le label affiche.

Pour changer le texte d'un label après sa création, on utilise la fonction :

 void gtk_label_set (GtkLabel *label,
                     char      *str);

où le premier paramètre est le label que l'on veut modifier, que l'on convertit en utilisant la macro GTK_LABEL(), et le second est la nouvelle chaîne.

L'espace nécessaire à la nouvelle chaîne sera automatiquement ajusté si nécessaire.

Pour récupérer la chaîne courante, on utilise la fonction :

 void gtk_label_get (GtkLabel *label,
                     char     **str);

où le premier paramètre est le label dont on veut récupérer la chaîne et le second sert à retourner cette chaîne.