1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
from enable.api import OverlayContainer, Slider, Window
from enable.example_support import demo_main, DemoFrame
class MyFrame(DemoFrame):
def _create_window(self):
slider = Slider()
slider.set_slider_pixels(10)
slider.slider_thickness = 5
slider.set_endcap_percent(0.1)
slider.min = 0
slider.max = 100
slider.value = 40
slider.padding = 25
slider.slider = "cross"
slider.orientation = "h"
slider.num_ticks = 4
slider.set_tick_percent(0.05)
container = OverlayContainer()
container.add(slider)
slider.on_trait_change(self.val_changed, "value")
self.slider = slider
return Window(self, component=container)
def val_changed(self):
print self.slider.value
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, title="Slider example")
|