Les formulaires : Zones de saisie monoligne

  1. Introduction
  2. Création d’une zone de saisie

1. Introduction

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).

2. création d’une zone de saisie

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 :
Les zones de saisies, cours langage C, gtk+

Code Source:



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++