Entrée de données
Gtk::Entry
Ce widget représente une boîte de saisie de texte, d’une seule ligne. Il dispose de nombreuses méthodes, mais les plus utiles sont text et text=, pour obtenir et changer le texte contenu dans la boîte. Voyons un exemple qui sera plus clair que n’importe quelle explication :
vb = Gtk::VBox.new(true, 6)
hb = Gtk::HBox.new(false, 6)
hb.pack_start(Gtk::Label.new('Nom'), false, true, 6)
nom = Gtk::Entry.new
hb.pack_start(nom, true, true)
vb.pack_start(hb)
hb = Gtk::HBox.new(false, 6)
hb.pack_start(Gtk::Label.new('Mot de passe'), false, true, 6)
pass = Gtk::Entry.new
pass.visibility = false
hb.pack_start(pass, true, true)
vb.pack_start(hb)
window.add(vb)

Citons quelques exemples des possibilités qui s’offrent à nous. Il est possible de donner une taille maximale au texte entré dans la boîte avec max_length=, d’empêcher l’utilisateur de taper du texte avec editable = false, ou de changer le caractère de masquage (par défaut, une étoile) avec invisible_char=. Notons que cette dernière méthode demande un entier, il nous faut donc l’utiliser comme cela, si nous voulons un ”@” comme caractère de masquage :
pass.visibility = false
pass.invisible_char= '@'[0]
Enfin, parmi les signaux proposés par une boîte de texte, nous pouvons trouver activate, qui est émis lorsque l’on valide la boîte de texte (le plus souvent en appuyant sur entrée).
Sommaire
Précédent : IHM-GTK : Boutons Suivant : IHM-GTK : Boîtes de message


