# CheckButton (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Skapa komponenter med en diskret växlingsknapp
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# CheckButton

Denna CheckButton visar/döljer titeln.

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

/* Konstruktorn */ internal MyWindow (MyApplication app) { Object (application: app, title: "CheckButton-exempel");

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

var checkbutton = new Gtk.CheckButton.with_label ("Visa titel");

/* Anslut kryssrutan till * återanropsfunktionen (även kallad signalhanterare). */ checkbutton.toggled.connect (this.toggled_cb);

/* Lägger till knappen till detta fönster */ this.add (checkbutton);

checkbutton.set_active (true); checkbutton.show (); }

/* Signalhanteraren för kryssrutans ”toggled”-signal. */ void toggled_cb (Gtk.ToggleButton checkbutton) { if (checkbutton.get_active()) this.set_title ("CheckButton-exempel"); else this.set_title (""); } }

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

/* Konstruktorn */ internal MyApplication () { Object (application_id: "org.example.checkbutton"); }

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

}

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

I detta exempel använde vi följande:

Gtk.CheckButton