# Κουμπί (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Ένα κουμπί γραφικού συστατικού που εκπέμπει σήμα όταν πατηθεί
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013

# Γραφικό συστατικό κουμπιού

Ένα γραφικό συστατικό κουμπιού συνδεμένο με μια απλή συνάρτηση επανάκλησης.

/* Ένα παράθυρο στην εφαρμογή */ public class MyWindow : Gtk.ApplicationWindow {

/* Ο κατασκευαστής του παραθύρου */ 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); }

/* Σύνδεση της συνάρτησης επανάκλησης με το σήμα * 'clicked' του κουμπιού. */ void reverse_label (Gtk.Button button) { button.label = button.label.reverse (); } }

/* Αυτή είναι η εφαρμογή. */ public class MyApplication : Gtk.Application {

/* Αυτός είναι ο κατασκευαστής */ internal MyApplication () { Object (application_id: "org.example.MyApplication"); }

/* Αντικατάσταση του ενεργού σήματος GLib.Application */ protected override void activate () { new MyWindow (this).show (); } }

/* το κύριο δημιουργεί και εκτελεί την εφαρμογή */ public int main (string[] args) { return new MyApplication ().run (args); }

Σε αυτό το παράδειγμα χρησιμοποιούμε το παρακάτω: Gtk.Button