# CheckButton (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
En växlingsknapp i ett fönster
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# CheckButton

Denna CheckButton visar/döljer titeln.

# Kod som använts för att generera detta exempel

from gi.repository import Gtk import sys

class MyWindow(Gtk.ApplicationWindow): # a window

def __init__(self, app): Gtk.Window.__init__(self, title="CheckButton-exempel", application=app) self.set_default_size(300, 100) self.set_border_width(10)

# en ny kryssruta button = Gtk.CheckButton() # med en etikett button.set_label("Visa titel") # anslut signalen ”toggled” som utges av kryssrutan # med återanropsfunktionen toggled_cb button.connect("toggled", self.toggled_cb) # som standard är kryssrutan aktiv button.set_active(True)

# lägg till kryssrutan till fönstret self.add(button)

# återanropsfunktion def toggled_cb(self, button): # om växlingsknappen är aktiv, ställ in fönstrets titel # till "Checkbutton-exempel" if button.get_active(): self.set_title("CheckButton-exempel") # ställ annars in den till "" (tom sträng) else: self.set_title("")

class MyApplication(Gtk.Application):

def __init__(self): Gtk.Application.__init__(self)

def do_activate(self): win = MyWindow(self) win.show_all()

def do_startup(self): Gtk.Application.do_startup(self)

app = MyApplication() exit_status = app.run(sys.argv) sys.exit(exit_status)

# Användbara metoder för en CheckButton-komponent

På rad 17 ansluts signalen `"toggled"` till återanropsfunktionen `toggled_cb()` med `komponent.connect(signal, återanropsfunktion)`. Se för en utförligare förklaring.

# API-referenser

I detta exempel använde vi följande:

GtkApplication

GtkApplicationWindow

GtkToggleButton

GtkCheckButton