def build(self): from kivy.animation import Animation from kivy.uix.slider import Slider from random import random def update(*args): Animation(value=slider.value, duration=speed, t=easing).start(gauge) easing = 'in_out_quad' speed = 1 vmin = 0 vmax = 100 value = round(random() * vmax) gauge = Gauge(header='km/h', line_width=20, max=vmax, min=vmin, mode=0, value=value) slider = Slider(min=vmin, max=vmax, value=vmin) slider.value = value slider.bind(value=update) layout = BoxLayout() layout.add_widget(gauge) layout.add_widget(slider) return layout
def build(self): self.root = BoxLayout(pos_hint={'center_x':.5, 'center_y':.5}, orientation='vertical') self.svg = SvgWidget(size_hint_y=0.9) self.root.add_widget(self.svg) s = Slider(min=0, max=100, value=0, size_hint_y=0.1) self.root.add_widget(s) s.bind(value=self.on_value) s.value=50
def build_progress_bar(self): progressBar = Slider(size_hint=(.7, 1)) progressBar.range = (0, 100) progressBar.value = 0 progressBar.ortientation = 'horizontal' progressBar.value_track = True progressBar.value_track_color = [0, 0.5, 0.5, 1] progressBar.value_track_width = 5 progressBar.cursor_size = (0, 0) progressBar.background_width = 20 return progressBar
def build(self): root = Widget() print(root.height,root.width) puzzle = Camera(size=(480, 320), resolution=(480, 320), play=True, allow_stretch=True) print("The camera is a {}".format(puzzle)) slider = Slider(min=100, max=400, step=10, size=(800, 50)) slider.value=100 slider.bind(value=partial(self.on_value, puzzle)) root.add_widget(puzzle) root.add_widget(slider) return root
def getUI(self): """get the ui element""" result = Slider() #SliderExt() if self.value: result.value = self.value skin = sm.getSkin('slider', self.asset) result.size = sm.getControlSize(skin, self.asset) result.orientation = sm.getVar(skin, self.asset, "orientation") result.min = sm.getMinimum('slider', self.value, self._typeInfo) result.max = sm.getMaximum('slider', self.value, self._typeInfo) result.step = sm.getStep('slider', self._typeInfo) result.show_label = sm.getVar(skin, self.asset, "show_label") result.show_marker = sm.getVar(skin, self.asset, "show_marker") self.uiEl = result self.prepareUiElement() if sm.getVar(skin, self.asset, "send_on_release", False): result.on_dragEnded = self.value_changed # set the callback for when drag ends (self made, so no binding) else: result.bind(value=self.value_changed) return result
def __init__(self, **kwargs): super(VISimulator, self).__init__(**kwargs) # Create list of sliders rates_box = self.ids.rates_box img_path = config['Images']['Directory'] self.sliders = {} for root, subdirs, files in os.walk(img_path): for subdir in subdirs: # Create layout slider_layout = BoxLayout() slider_layout.orientation = 'horizontal' slider_layout.size_hint_y = 0.15 slider_layout.height = '48dp' # Create label slider_label = Label(text=subdir) # Create slider slider = Slider() slider.min = 0.0 slider.max = 1.0 slider.value = 0.5 slider.step = 0.1 # Add widgets slider_layout.add_widget(slider_label) slider_layout.add_widget(slider) self.ids.rates_box.add_widget(slider_layout) # Add to sliders dictionary self.sliders[subdir] = slider
# event callback def on_value_change(self, v): im.size_hint = (sl.value, sl.value) root = BoxLayout(orientation='vertical') # image and layout anchor = AnchorLayout() im = Image(source='Earth.jpg') anchor.add_widget(im) # create slider sl = Slider(min=0.0, max=1.0, step=0.01) sl.size_hint = (1.0, 0.1) sl.value = 1.0 sl.bind(value=on_value_change) root.add_widget(anchor) root.add_widget(sl) # application class class kivy02(App): def build(self): return root Window.size = (500, 500) print(im.texture_size) ap = kivy02()
def build(self): self.sm = ScreenManager(transition=SlideTransition()) layout = BoxLayout(padding=20, orientation=self.orient, spacing=20) self.graphScreen = GraphScreen() self.console = Console(app=app) self.sm.switch_to(self.console) self.graph = self.graphScreen.getGraph() layout.add_widget(self.sm) menuWrapper = BoxLayout() for i in range(0, 3): #pragma mark boczne menu z lewej if (i == 0): menuInside = BoxLayout(orientation="vertical") self.meuCenterWrapper = menuInside self.buildLeftMenu(menuInside) menuWrapper.add_widget(menuInside) #srodkowa czesc if (i == 1): scrollView = ScrollView(bar_margin=10, bar_color=[1, 1, 1, 1]) #pragma mark padding narzucony w srodkowym menu menuInside = GridLayout(cols=4, row_default_height=40, size_hint_y=None, padding=[50, 0, 0, 0]) menuInside.bind(minimum_height=menuInside.setter('height')) self.menuCenterWrapper = menuInside self.buildCenterMenu(menuInside) scrollView.add_widget(menuInside) menuWrapper.add_widget(scrollView) #menu po prawej if (i == 2): menuInside = BoxLayout(orientation="vertical") gridWrapper = GridLayout(cols=2) #liczba przedzialow s = Slider(min=0, max=10, value=5, step=1) s.value = 10 numberOfIntervalsBaseString = Constant("Liczba przedzialow:", 1) textNumberOfIntervalsBaseString = "{0} {1}".format( numberOfIntervalsBaseString.value, s.value) l = Label(text=textNumberOfIntervalsBaseString, halign="center") gridWrapper.add_widget(l) s.bind(value=partial(self.sliderValueChanged, l, numberOfIntervalsBaseString)) gridWrapper.add_widget(s) #wartosc min delklaracja minSlider = Slider(min=0, max=100, value=5, step=1) #wartosc max deklaracja maxSlider = Slider(min=0, max=100, value=5, step=1) #wartosc min cd minSlider.value = 0 textMinBaseString = Constant("Wartosc min\nuzytkownika:", 2) textMinString = "{0} {1}".format(textMinBaseString.value, minSlider.value) min = Label(text=textMinString, halign="center") gridWrapper.add_widget(min) minSlider.bind(value=partial(self.sliderValueChanged, min, textMinBaseString, maxSlider)) gridWrapper.add_widget(minSlider) #wartosc max cd maxSlider.value = 100 textMaxBaseString = Constant("Wartosc max\nuzytkownika:", 3) textMaxString = "{0} {1}".format(textMaxBaseString.value, maxSlider.value) max = Label(text=textMaxString, halign="center") gridWrapper.add_widget(max) maxSlider.bind(value=partial(self.sliderValueChanged, max, textMaxBaseString, minSlider)) gridWrapper.add_widget(maxSlider) #skok dla przedzialu s = Slider(min=0, max=10, value=5, step=.1) s.value = 0 textJumpBaseString = Constant("Szerokosc przedzialu:", 4) textJump = "{0} {1}".format(textJumpBaseString.value, s.value_normalized) j = Label(text=textJump, halign="left") s.bind(value=partial(self.sliderValueChanged, j, textJumpBaseString)) gridWrapper.add_widget(j) gridWrapper.add_widget(s) # Normalizacja zmiennych rzeczywistych ( (wartosc-srednia)/odchylenie_standardowe) b = Button(text="Normalizacja danych", on_press=self.buttonCallback) gridWrapper.add_widget(b) z = Button(text="Zamiana danych tekstowych\nna numeryczne", halign='center') gridWrapper.add_widget(z) menuInside.add_widget(gridWrapper) menuWrapper.add_widget(menuInside) layout.add_widget(menuWrapper) return layout
def build(self): self.sm = ScreenManager(transition=SlideTransition()) layout = BoxLayout(padding=20, orientation=self.orient, spacing=20) self.graphScreen = GraphScreen() self.console = Console(app=app) self.sm.switch_to(self.console) self.graph = self.graphScreen.getGraph(); layout.add_widget(self.sm) menuWrapper = BoxLayout() for i in range(0,3): #pragma mark boczne menu z lewej if(i==0): menuInside = BoxLayout(orientation="vertical") self.meuCenterWrapper = menuInside; self.buildLeftMenu(menuInside) menuWrapper.add_widget(menuInside) #srodkowa czesc if(i==1): scrollView = ScrollView(bar_margin=10, bar_color=[1,1,1,1]) #pragma mark padding narzucony w srodkowym menu menuInside = GridLayout(cols=4, row_default_height=40,size_hint_y=None,padding=[50,0,0,0]) menuInside.bind(minimum_height=menuInside.setter('height')) self.menuCenterWrapper = menuInside; self.buildCenterMenu(menuInside) scrollView.add_widget(menuInside) menuWrapper.add_widget(scrollView) #menu po prawej if(i==2): menuInside = BoxLayout(orientation="vertical") gridWrapper = GridLayout(cols=2) #liczba przedzialow s = Slider(min=0, max=10, value=5, step=1) s.value = 10 numberOfIntervalsBaseString = Constant("Liczba przedzialow:",1) textNumberOfIntervalsBaseString = "{0} {1}".format(numberOfIntervalsBaseString.value, s.value) l = Label(text=textNumberOfIntervalsBaseString, halign="center") gridWrapper.add_widget(l) s.bind(value=partial(self.sliderValueChanged,l,numberOfIntervalsBaseString)) gridWrapper.add_widget(s) #wartosc min delklaracja minSlider = Slider(min=0, max=100, value=5, step=1) #wartosc max deklaracja maxSlider = Slider(min=0, max=100, value=5, step=1) #wartosc min cd minSlider.value = 0 textMinBaseString = Constant("Wartosc min\nuzytkownika:",2) textMinString = "{0} {1}".format(textMinBaseString.value, minSlider.value) min = Label(text=textMinString, halign="center") gridWrapper.add_widget(min) minSlider.bind(value=partial(self.sliderValueChanged,min,textMinBaseString, maxSlider)) gridWrapper.add_widget(minSlider) #wartosc max cd maxSlider.value = 100 textMaxBaseString = Constant("Wartosc max\nuzytkownika:",3) textMaxString = "{0} {1}".format(textMaxBaseString.value, maxSlider.value) max = Label(text=textMaxString, halign="center") gridWrapper.add_widget(max) maxSlider.bind(value=partial(self.sliderValueChanged,max,textMaxBaseString, minSlider)) gridWrapper.add_widget(maxSlider) #skok dla przedzialu s = Slider(min=0, max=10, value=5, step=.1) s.value = 0 textJumpBaseString = Constant("Szerokosc przedzialu:",4) textJump = "{0} {1}".format(textJumpBaseString.value, s.value_normalized) j = Label(text=textJump, halign="left") s.bind(value=partial(self.sliderValueChanged,j,textJumpBaseString)) gridWrapper.add_widget(j) gridWrapper.add_widget(s) # Normalizacja zmiennych rzeczywistych ( (wartosc-srednia)/odchylenie_standardowe) b = Button(text="Normalizacja danych", on_press=self.buttonCallback) gridWrapper.add_widget(b) z = Button(text="Zamiana danych tekstowych\nna numeryczne", halign='center') gridWrapper.add_widget(z) menuInside.add_widget(gridWrapper); menuWrapper.add_widget(menuInside) layout.add_widget(menuWrapper) return layout