diff options
author | CarlosC <ccarvallo@tecnopy.org> | 2013-01-25 20:59:22 (GMT) |
---|---|---|
committer | CarlosC <ccarvallo@tecnopy.org> | 2013-01-25 20:59:22 (GMT) |
commit | f3e513321fff2bddd03a6c50a5aad7afe5eeac81 (patch) | |
tree | 658e94b8431e90d21d074271a930dda017bcbc3c /slide.py | |
parent | 6e42377fdcfa6952603188af1dcd93baf3c0f0df (diff) |
Slider y Arco en diferentes archivos
Diffstat (limited to 'slide.py')
-rwxr-xr-x | slide.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/slide.py b/slide.py new file mode 100755 index 0000000..3468dd0 --- /dev/null +++ b/slide.py @@ -0,0 +1,55 @@ +#!/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() |