# Entry (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Ett textinmatningsfält med en rad
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Entry

Detta program hälsar dig i terminalen.

/* Ett fönster i programmet. */ class MyWindow : Gtk.ApplicationWindow {

/* Konstruktor */ internal MyWindow (MyApplication app) { Object (application: app, title: "Vad heter du?");

var name_box = new Gtk.Entry ();

/* Anslut till signalhanteraren. */ name_box.activate.connect (this.on_activate); name_box.show ();

this.set_default_size (300, 100); this.border_width = 10;

/* Lägg till name_box till detta fönster. */ this.add (name_box); }

/* Signalhanterare (även kallad återanropsfunktion) för * ”activate”-signalen för en Gtk.Entry. */ void on_activate (Gtk.Entry entry) { name = entry.get_text (); print ("\nHej " + name + "!\n\n"); } }

/* Det här är programmet. */ class MyApplication : Gtk.Application {

/* Konstruktor för programmet. */ internal MyApplication () { Object (application_id: "org.example.MyApplication"); }

/* Åsidosätt ”activate”-signalen för GLib.Application. */ protected override void activate () {

/* Skapa ett nytt fönster för detta program * och visa det. */ new MyWindow (this).show (); }

}

/* main-funktionen skapar och kör programmet. */ int main (string[] args) { return new MyApplication ().run (args); }

I detta exempel använde vi följande:

Gtk.Entry