# Button (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
En knappkomponent vilken sänder ut en signal när den klickas på
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Button-komponent

En knappkomponent ansluten till en enkel återanropsfunktion.

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

/* Fönstrets konstruktor */ internal MyWindow (MyApplication app) { Object (application: app, title: "GNOME Button");

var button = new Gtk.Button.with_label ("Klicka på mig"); button.clicked.connect (this.reverse_label); button.show ();

this.window_position = Gtk.WindowPosition.CENTER; this.set_default_size (250,50); this.add (button); }

/* Återanropsfunktionen som är ansluten * till knappens ”clicked”-signal. */ void reverse_label (Gtk.Button button) { button.label = button.label.reverse (); } }

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

/* Det här är konstruktorn */ internal MyApplication () { Object (application_id: "org.example.MyApplication"); }

/* Åsidosätt ”activate”-signalen för GLib.Application */ protected override void activate () { new MyWindow (this).show (); } }

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

I detta exempel använde vi följande: Gtk.Button