04/11/10 05:52:58 ppRcKd5W
>>590
#!/usr/bin/env python
import pygtk; pygtk.require('2.0')
import gtk, gobject, time
def callback(button, label):
button.set_sensitive(False)
for i in range(100):
time.sleep(i%5+1)
label.set_text(str(i))
while gtk.events_pending():
gtk.main_iteration()
button.set_sensitive(True)
label = gtk.Label('-')
button = gtk.Button('Go')
vbox = gtk.VBox(spacing = 5)
vbox.pack_start(label)
vbox.pack_start(button)
window = gtk.Window()
window.connect('destroy', lambda w: gtk.main_quit())
button.connect('clicked', callback, label)
window.set_border_width(10)
window.add(vbox)
window.show_all()
gtk.main()