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