# CheckButton (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Přepínací tlačítko v okně

# CheckButton

Toto zaškrtávací políčko CheckButton přepíná nadpis.

# Kód použitý k vygenerování tohoto příkladu

from gi.repository import Gtk import sys

class MyWindow(Gtk.ApplicationWindow): # Okno

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

# Nové zaškrtávací políčko button = Gtk.CheckButton() # s popiskem button.set_label("Show Title") # Napojí signál "toggled" vyslaní zaškrtávacím políčkem # na funkci zpětného volání toggled_cb button.connect("toggled", self.toggled_cb) # Ve výchozím stavu je zaškrtávací políčko aktivní button.set_active(True)

# Přidá zaškrtávací políčko do okna self.add(button)

# Funkce zpětného volání def toggled_cb(self, button): # Kdy je zaškrtávací políčko aktivní, nastaví název # okna na „Checkbutton Example“ if button.get_active(): self.set_title("CheckButton Example") # jinak je nastaví na prázdný řetězec 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)

# Užitečné metody pro widget CheckButton

Na řádku 17 je signál `"toggled"` napojen na funkci zpětného volání `toggled_cb()` pomocí `widget.connect(signál, funkce zpětného volání)`. Podrobnější vysvětlení viz .

# Odkazy k API

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

GtkApplication

GtkApplicationWindow

GtkToggleButton

GtkCheckButton