Programmation GTK/Labels
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.