Les zones de saisie monoligne peuvent vous être utiles lors de la création d’un formulaire.
Une zone de saisie est monoligne lorsqu’on ne peut saisir qu’une ligne. Elle peut être de type texte (les données
saisies sont visibles), ou de type mot de passe (les données saisies sont remplacés à l’affichage par des points
(.) ou autres caractères choisies).
Pour créer une zone de saisie, on commence par déclarer un pointeur. Bien que le widget concerné
soit GtkEntry, notre pointeur pointera vers GtkWidget.
GtkEntry est un heureux héritier de GtkWidget et des ancêtres de GtkWidget.
Pour notre cas, la déclaration du pointeur sera :
Ensuite on passe à l’initialisation. Dans ce cas on va utiliser une des ces fonctions :
GtkWidget* gtk_entry_new(void);
GtkWidget* gtk_entry_new_with_max_length(gint max);
La première fonction consiste à créer une zone de saisie par défaut. La deuxième consiste à créer une zone de
saisie dont les caractères à saisir sont limités.
Dans notre cas on ferra :
ou
Maintenant si nous voulons que la zone de saisie soit de type mot de passe, on va ajouter cette fonction :
void gtk_entry_set_visibility(GtkEntry *entry, gboolean visible);
Dans notre cas, ça sera :
Passons à la pratique :
Voici une capture de ce que nous allons faire :
Code Source: