Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
 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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
    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
Пример #8
0
# 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()
Пример #9
0
    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
Пример #10
0
    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