# CheckButton (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Un botón conmutador en una ventana
Daniel Mustieles
daniel.mustieles@gmail.com 2011 - 2020
Nicolás Satragno
nsatragno@gmail.com 2012 - 2013
Jorge González
jorgegonz@svn.gnome.org 2011

# CheckButton

Este CheckButton cambia el título.

# Código usado para generar este ejemplo

from gi.repository import Gtk import sys

class MyWindow(Gtk.ApplicationWindow): # a window

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

# a new checkbutton button = Gtk.CheckButton() # with a label button.set_label("Show Title") # connect the signal "toggled" emitted by the checkbutton # with the callback function toggled_cb button.connect("toggled", self.toggled_cb) # by default, the checkbutton is active button.set_active(True)

# add the checkbutton to the window self.add(button)

# callback function def toggled_cb(self, button): # if the togglebutton is active, set the title of the window # as "Checkbutton Example" if button.get_active(): self.set_title("CheckButton Example") # else, set it as "" (empty string) 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)

# Métodos útiles para un widget «CheckButton»

En la línea 17 la señal `«toggled»` se conecta a una función de retorno de llamada `toggled_cb()` usando `widget.connect(señal, función de retorno de llamada)`. Consulte la sección para obtener una explicación más detallada.

# Referencias de la API

En este ejemplo se usa lo siguiente:

GtkApplication

GtkApplicationWindow

GtkToggleButton

GtkCheckButton