ToggleButton (Python) Marta Maria Casetti mmcasetti@gmail.com 2012 Tlačítko, které si ponechává svůj stav ToggleButton

Když je ToggleButton aktivován, káča se otáčí.

Kód použitý k vygenerování tohoto příkladu from gi.repository import Gtk import sys class MyWindow(Gtk.ApplicationWindow): # a window def __init__(self, app): Gtk.Window.__init__( self, title="ToggleButton Example", application=app) self.set_default_size(300, 300) self.set_border_width(30) # Animovaná káča self.spinner = Gtk.Spinner() # S dodatečným vodorovným místem self.spinner.set_hexpand(True) # S dodatečným svislým místem self.spinner.set_vexpand(True) # Přepínací tlačítko button = Gtk.ToggleButton.new_with_label("Start/Stop") # Napojí signál "toggled" vyslaný přepínacím tlačítkem, když # se změní jeho stav, na funkci zpětného volání toggled_cb button.connect("toggled", self.toggled_cb) # Mřížka pro umístění widgetů grid = Gtk.Grid() grid.set_row_homogeneous(False) grid.set_row_spacing(15) grid.attach(self.spinner, 0, 0, 1, 1) grid.attach(button, 0, 1, 1, 1) # Přidá mřížku do okna self.add(grid) # Funkce zpětného volání pro signál "toggled" def toggled_cb(self, button): # Když je přepínací tlačtíko aktivní, spustí se káča if button.get_active(): self.spinner.start() # Jina se zastaví else: self.spinner.stop() 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 ToggleButton

Na řádku 22 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í:

GtkToggleButton

GtkWidget

GtkSpinner