From f3e513321fff2bddd03a6c50a5aad7afe5eeac81 Mon Sep 17 00:00:00 2001 From: CarlosC Date: Fri, 25 Jan 2013 20:59:22 +0000 Subject: Slider y Arco en diferentes archivos --- (limited to 'slide.py') 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() -- cgit v0.9.1