Button (Vala) Tiffany Antopolski tiffany.antopolski@gmail.com 2012 Widget tlačítka, který vyšle signál při kliknutí Widget Button

Widget tlačítka napojený na jednoduchou funkci zpětného volání.

/* Okno v aplikaci */ public class MyWindow : Gtk.ApplicationWindow { /* Konstruktor okna */ internal MyWindow (MyApplication app) { Object (application: app, title: "GNOME Button"); var button = new Gtk.Button.with_label ("Click Me"); button.clicked.connect (this.reverse_label); button.show (); this.window_position = Gtk.WindowPosition.CENTER; this.set_default_size (250,50); this.add (button); } /* Funkce zpětného volání napojen na * signál "clicked" tlačítka */ void reverse_label (Gtk.Button button) { button.label = button.label.reverse (); } } /* Toto je aplikace */ public class MyApplication : Gtk.Application { /* Toto je konstruktor */ internal MyApplication () { Object (application_id: "org.example.MyApplication"); } /* Přepíše signál "activate" z GLib.Application */ protected override void activate () { new MyWindow (this).show (); } } /* main vytvoří a spustí aplikaci */ public int main (string[] args) { return new MyApplication ().run (args); }

V této ukázce se používá následující: Gtk.Button