έφτιαξα ένα απλό παράδειγμα αλλά εκτελούνται τόσο γρήγορα οι εντολές που είναι σαν δουλεύει το spinner...
- Κώδικας: Επιλογή όλων
#!/usr/bin/python
from gi.repository import Gtk
class MyWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Hello World")
self.button = Gtk.Button(label="Click Here")
self.spinner = Gtk.Spinner()
self.layout = Gtk.Box( spacing=6 )
self.button.connect("clicked", self.on_button_clicked)
self.layout.pack_start(self.button, True, True, 0)
self.layout.pack_start(self.spinner, True, True, 0)
self.add(self.layout)
def on_button_clicked(self, widget):
self.spinner.start()
for i in range(0, 10000):
time.sleep(1)
self.spinner.stop()
win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
έκανα εδιτ τον κώδικα και πρόσθεσα time.sleep(1)
δοκίμασε τώρα και θα δεις ότι ο spinner δεν κουνιέται...
το τρέχω με python3 γιατί αλλιώς έπαιρνα σφάλμα


