Δημοσιεύτηκε: 02 Ιούλ 2012, 21:18
από pmav99
To παράδειγμα αυτό, αν διορθώσεις τα imports και το pack_start παίζει κανονικά.
http://learngtk.org/pygtk-tutorial/spinner.html

edit
επειδή είμαι καλό παιδί
Μορφοποιημένος Κώδικας: Επιλογή όλων
from gi.repository import Gtk

class MyWindow(Gtk.Window):
def __init__(self):
super(MyWindow, self).__init__(title="Hello Spinner!")
self.set_default_size(200, 200)
vbox = Gtk.VBox(False, 5)
hbox = Gtk.HBox(True, 5)

self.spinner = Gtk.Spinner()
self.start_button = Gtk.Button("Start")
self.stop_button = Gtk.Button("Stop")

self.connect("destroy", lambda w: Gtk.main_quit())
self.start_button.connect("clicked", self.start_animation)
self.stop_button.connect("clicked", self.stop_animation)

self.add(vbox)
vbox.pack_start(self.spinner, True, True, 0)
vbox.pack_end(hbox, False, False, 0)
hbox.pack_start(self.start_button, True, True, 0)
hbox.pack_start(self.stop_button, True, True, 0)

def start_animation(self, widget):
self.spinner.start()

def stop_animation(self, widget):
self.spinner.stop()

win = MyWindow()
win.show_all()
Gtk.main()