#!/usr/bin/python import gtk import gobject DELAY = 20 count = 0 class MyApp(): def __init__(self): window = gtk.Window() window.set_default_size(200, -1) hbox = gtk.HBox() self.hadjustment = gtk.Adjustment() self.hadjustment.set_upper(100) self.hadjustment.set_value(0) self.hslide = gtk.HScale(self.hadjustment) self.hslide.set_digits(0) #self.hslide.set_update_policy(gtk.UPDATE_DELAYED) self.increment = 1 self.hslide.connect('key-press-event', self.__capturar_cb) window.connect('destroy', self.destroy) window.add(hbox) hbox.add(self.hslide) window.show_all() gobject.timeout_add(DELAY, self.__value_changed_cb, self.hslide) def destroy(self, window, data=None): gtk.main_quit() def __value_changed_cb(self, hslide): self.hadjustment.value += self.increment if self.hadjustment.value >= 100: self.increment *= -1 elif self.hadjustment.value <= 0: self.increment *= -1 self.hslide = gtk.HScale(self.hadjustment) return True def __capturar_cb(self, hslide, event): self.changed_value = hslide.get_value() print self.changed_value if __name__ == "__main__": my_app = MyApp() gtk.main()