GTK3 – spinner

Quando un’operazione è lunga si può usare la progressbar vista la volta precedente oppure lo spinner. Quest’ultimo è ancora più semplice, eccolo.
class Gtk.Spinner

start()
fa partire lo spinner.

stop()
ferma lo spinner.

#!/usr/bin/python3

#sp.py

from gi.repository import Gtk

class SpinnerAnimation(Gtk.Window):

    def __init__(self):

        Gtk.Window.__init__(self, title="Spinner")
        self.set_border_width(3)
        self.connect("delete-event", Gtk.main_quit)

        self.button = Gtk.ToggleButton("Start Spinning")
        self.button.connect("toggled", self.on_button_toggled)
        self.button.set_active(False)

        self.spinner = Gtk.Spinner()

        self.table = Gtk.Table(3, 2, True)
        self.table.attach(self.button, 0, 2, 0, 1)
        self.table.attach(self.spinner, 0, 2, 2, 3)

        self.add(self.table)
        self.show_all()

    def on_button_toggled(self, button):

        if button.get_active():
            self.spinner.start()
            self.button.set_label("Stop Spinning")
        else:
            self.spinner.stop()
            self.button.set_label("Start Spinning")

myspinner = SpinnerAnimation()

Gtk.main()

sp

Sì, spinna ruota, nell’immagine non si vede ma nella realtà sì, fino a quando lo fermate 😉

Tutto qui? Sì, lo so sembra poco ma il prossimo argomento sarà lungo e non mi va di introdurlo e mollarlo a metà. Dai prossimamente… 😀

Advertisements
Post a comment or leave a trackback: Trackback URL.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: