예제 #1
0
    def build(self):
        lista = Accordion()

        item = AccordionItem(
            title='Amor',
            background_normal='cores.jpg',
            background_selected=
            'um-video-super-legal-com-imagens-do-por-do-sol-muito-lindo.jpg')

        item.add_widget(
            Label(text='''
Bom o que sinto as vezes, tenho medo de sentir, 
sera que eu sou a pessoa certa?, tenho  muitas insertezas, dizem que 
quando a gente gosta não que saber e que a pessoa pra si, mas eu 
agora não sei se só estou gostando será, eu mudei quero ter uma familia a pessoa 
que eu estou gostando ela tem seu receios. Não sei se isso é o certo, acredito que 
esse sentimento seja amor apaixonado tenho que esperar. Um dia tive uma crise de 
paixão logo outro dia me recuperei meio que não sentia mais que gosta, acredito 
que deva esperar.
		'''))

        item1 = AccordionItem(title='B')

        item2 = AccordionItem(title='C')

        item1.add_widget(Label(text='Pão'))
        item2.add_widget(Label(text='Oleo'))

        lista.add_widget(item2)
        lista.add_widget(item)
        lista.add_widget(item1)
        return lista
예제 #2
0
    def showland(self):
        global AllLands
        self.cur=-1
        self.ids.acc.clear_widgets()

        if(len(AllLands)<4):
            self.cur=len(AllLands)-1
            for i in range(len(AllLands)):
                txt=str("")
                txt+="[b][color=87ceeb]"
                txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
                txt+='[/color][/b]'
                item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
                item1=MouseWidget(source='Images/im.jpg')
                item.add_widget(item1)
                item.add_widget(Button(text=txt,markup=True))
                item.add_widget(Button(text="Bookmark",size_hint_x=0.2))

                self.ids.acc.add_widget(item)

        else:
            for i in range(4):
                txt=str("")
                txt+="[b][color=87ceeb]"
                txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
                txt+='[/color][/b]'
                item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
                item1=MouseWidget(source='Images/im.jpg')
                item.add_widget(item1)
                item.add_widget(Button(text=txt,markup=True))
                item.add_widget(Button(text="Bookmark",size_hint_x=0.2))
                self.ids.acc.add_widget(item)
            self.cur+=4
예제 #3
0
 def prevland(self):
     global AllLands
     if(self.cur<=3):
         popup = Popup(title='Error!',content=Label(text='No More Lands!!'),size_hint=(None, None), size=(200, 200))
         popup.open()
         return
     elif(self.cur>=3):
         self.cur-=4
         self.ids.acc.clear_widgets()
         for i in range(self.cur,self.cur+4):
             txt=str("")
             txt+="[b][color=87ceeb]"
             txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
             txt+='[/color][/b]'
             item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
             item1=MouseWidget(source='Images/im.jpg')
             item.add_widget(item1)
             item.add_widget(Button(text=txt,markup=True))
             item.add_widget(Button(text="Bookmark",size_hint_x=0.2))
             self.ids.acc.add_widget(item)
     else:
         self.cur=0
         self.ids.acc.clear_widgets()
         for i in range(self.cur,self.cur+4):
             txt=str("")
             txt+="[b][color=87ceeb]"
             txt+=str(AllLands[i][0]+"\n "+AllLands[i][1]+"\n"+AllLands[i][2]+"\n"+AllLands[i][3])
             txt+='[/color][/b]'
             item = AccordionItem(title='Land %d' % (i+1),orientation='vertical')
             item1=MouseWidget(source='Images/im.jpg')
             item.add_widget(item1)
             item.add_widget(Button(text=txt,markup=True))
             item.add_widget(Button(text="Bookmark",size_hint_x=0.2))
             self.ids.acc.add_widget(item)
         self.cur=3
예제 #4
0
    def searchList(self, mistakes_id):
        self.ids.container.clear_widgets()
        if len(mistakes_id) == 0:
            accordItem = AccordionItem(
                background_normal='images/accordion_normal.png',
                background_selected='images/accordion_selected.png',
                background_disabled_normal='images/accordion_normal.png',
                background_disabled_selected='images/accordion_selected.png')
            accordItem.title = "No archive found!"
            self.ids.container.add_widget(accordItem)

        dates = {}

        for id in mistakes_id:
            mistake_date = get_mistake_date(id).strftime("%Y-%m-%d")

            if mistake_date not in dates:
                dates[mistake_date] = [id]
            else:
                dates[mistake_date].append(id)

        for date in dates:
            accordItem = AccordionItem(
                background_normal='images/accordion_normal.png',
                background_selected='images/accordion_selected.png',
                background_disabled_normal='images/accordion_normal.png',
                background_disabled_selected='images/accordion_selected.png')
            scroll = ScrollView()
            grid = GridLayout(id='grid',
                              size_hint_y=None,
                              cols=1,
                              row_default_height='80dp',
                              row_force_default=True,
                              spacing=20,
                              padding=20)
            grid.bind(minimum_height=grid.setter('height'))
            scroll.add_widget(grid)
            accordItem.add_widget(scroll)
            accordItem.title = date
            self.ids.container.add_widget(accordItem)

            id_list = dates[date]

            # go through all mistakes for the day
            for id in id_list:
                mistake_noun = get_mistake_noun(id)
                mistake_verb = get_mistake_verb(id)
                mistake_time = get_mistake_date(id).strftime("%H:%M:%S")
                mistake_cost = str(get_mistake_cost(id))

                new = Entry(name=mistake_noun,
                            verb=mistake_verb,
                            time=mistake_time,
                            cost=mistake_cost)
                grid.add_widget(new)
예제 #5
0
    def order_by_category(self):
        self.ids.container.clear_widgets()
        self.ids.search_holder.clear_widgets()
        self.ids.search_holder.size_hint = (1, 0)

        if self.searchFlag:
            self.searchFlag = False

        for cate in self.category:
            if cate == 'omission':
                accordItem = AccordionItem(
                    background_normal='images/accordion_normal.png',
                    background_selected='images/accordion_selected.png',
                    background_disabled_normal='images/accordion_normal.png',
                    background_disabled_selected='images/accordion_selected.png'
                )
            else:
                accordItem = AccordionItem(
                    background_normal='images/accordion_normal.png',
                    background_selected='images/accordion_selected.png',
                    background_disabled_normal='images/accordion_normal.png',
                    background_disabled_selected='images/accordion_selected.png'
                )
            scroll = ScrollView()
            grid = GridLayout(id='grid',
                              size_hint_y=None,
                              cols=1,
                              row_default_height='80dp',
                              row_force_default=True,
                              spacing=20,
                              padding=20)
            grid.bind(minimum_height=grid.setter('height'))
            scroll.add_widget(grid)
            accordItem.add_widget(scroll)
            accordItem.title = cate
            accordItem.font_name = 'Ubuntu'
            self.ids.container.add_widget(accordItem)

            id_list = self.category[cate]

            for id in id_list:
                mistake_noun = get_mistake_noun(id)
                mistake_verb = get_mistake_verb(id)
                mistake_time = get_mistake_date(id).strftime("%H:%M:%S")
                mistake_cost = str(get_mistake_cost(id))

                new = Entry(name=mistake_noun,
                            verb=mistake_verb,
                            time=mistake_time,
                            cost=mistake_cost)
                grid.add_widget(new)

        self.ids.by_day.background_color = get_color_from_hex('#5D535E')
        self.ids.by_cat.background_color = get_color_from_hex('#669999')
        self.ids.by_search.background_color = get_color_from_hex('#5D535E')
예제 #6
0
파일: ispapp.py 프로젝트: mastodon667/ISP
 def build(self):
     Window.size = (1400, 800)
     bltAll = AllLayout()
     bltCenter = BoxLayout()
     aciInf = AccordionItem(title='ISP Selection')
     aciInf.add_widget(InferencePanel(self.url, self))
     aciCal = AccordionItem(title='Calendar')
     aciCal.add_widget(self.pnlCalendar)
     self.accordion.add_widget(aciInf)
     self.accordion.add_widget(aciCal)
     bltCenter.add_widget(self.accordion)
     bltAll.add_widget(bltCenter)
     return bltAll
예제 #7
0
 def build(self):
     root =Accordion()
     for x in range(5):
         item = AccordionItem(title='Title %d'  %x , min_space=60)
         item.add_widget(Label(text='Hello Youssef \n' *5))
         root.add_widget(item)
     return root
    def __init__(self, **kwargs):
        self._buttons = {}

        super(PlaygroundSizeView, self).__init__(**kwargs)

        for title, values in self.default_sizes:
            grid = GridLayout(rows=4)

            def sort_sizes(item):
                return item[1][1] * item[1][0]

            values = sorted(values, key=sort_sizes, reverse=True)
            for name, size in values:
                btn = ToggleButton(text='', markup=True)
                btntext = ('%s\n[color=777777][size=%d]%dx%d[/size][/color]' %
                           (name, btn.font_size * 0.8, size[0], size[1]))
                btn.text = btntext
                btn.bind(on_press=partial(self.set_size, size))
                grid.add_widget(btn)
                self._buttons[name] = btn

            item = AccordionItem(title=title)
            item.add_widget(grid)
            self.accordion.add_widget(item)

        self.accordion.select(self.accordion.children[-1])

        self.update_buttons()
예제 #9
0
 def build(self):
     root = Accordion()
     for x in xrange(5):
         item = AccordionItem(title='Title %d' % x)
         item.add_widget(Label(text='Very big content\n' * 10))
         root.add_widget(item)
     return root
예제 #10
0
 def create_layout(self, player):
     item = AccordionItem(title=player)
     layout3 = GridLayout(cols=3)
     for field in fields:
         layy = self.create_count_buttons(field)
         layout3.add_widget(layy)
     item.add_widget(layout3)
     return item
예제 #11
0
 def set_sections(self):
     for each in sections:
         item = AccordionItem()
         item.pos = (0, 0)
         item.title = sections[each]
         detail = DetailedData(each)
         item.add_widget(detail)
         self.ids.container.add_widget(item)
예제 #12
0
파일: HomePage.py 프로젝트: prathamzx/SIH19
 def prevland(self):
     global dictresult
     if (self.cur <= 3):
         popup = Popup(title='Error!',
                       content=Label(text='No More Lands!!'),
                       size_hint=(None, None),
                       size=(200, 200))
         popup.open()
         return
     elif (self.cur > 3):
         self.cur -= 4
         self.ids.acc.clear_widgets()
         for i in range(self.cur, self.cur + 4):
             txt = str("")
             txt += "[b][color=87ceeb]"
             txt += str("Id:" + str(dictresult[i]['id']) + "\nName:" +
                        str(dictresult[i]['name']) + "\nPrice:" +
                        str(dictresult[i]['price']) + "\nAddress:" +
                        str(dictresult[i]['address']))
             txt += '[/color][/b]'
             item = AccordionItem(title='Land %d' % (i + 1),
                                  orientation='vertical')
             item1 = MouseWidget(source=imlist[i % 4])
             item.add_widget(item1)
             item.add_widget(Button(text=txt, markup=True))
             item.add_widget(Button(text="Bookmark", size_hint_x=0.2))
             self.ids.acc.add_widget(item)
     else:
         self.cur = 0
         self.ids.acc.clear_widgets()
         for i in range(self.cur, self.cur + 4):
             txt = str("")
             txt += "[b][color=87ceeb]"
             txt += str("Id:" + str(dictresult[i]['id']) + "\nName:" +
                        str(dictresult[i]['name']) + "\nPrice:" +
                        str(dictresult[i]['price']) + "\nAddress:" +
                        str(dictresult[i]['address']))
             txt += '[/color][/b]'
             item = AccordionItem(title='Land %d' % (i + 1),
                                  orientation='vertical')
             item1 = MouseWidget(source=imlist[i % 4])
             item.add_widget(item1)
             item.add_widget(Button(text=txt, markup=True))
             item.add_widget(Button(text="Bookmark", size_hint_x=0.2))
             self.ids.acc.add_widget(item)
         self.cur = 3
예제 #13
0
 def build(self):
     root_acc = Accordion(orientation='vertical')
     for player in players_list:
         item = AccordionItem(title=player)
         btn = Button(text=player, background_color=grey)
         item.add_widget(btn)
         item = self.create_layout(player)
         root_acc.add_widget(item)
     return root_acc
예제 #14
0
 def show_accordion(self):
     root = Accordion()
     for x in xrange(5):
         item = AccordionItem(title='Title %d' % x)
         item.add_widget(Label(text='Very big content\n' * 10))
         root.add_widget(item)
     col = AnchorLayout()
     col.add_widget(root)
     return col
예제 #15
0
    def getContent(self):

        content_dict = loadContent()       # in module client
        title_no = 0
        for title, content in content_dict.items():
            # print(title, content)
            title_no += 1
            item = AccordionItem(title=f'{title_no}')
            item.add_widget(EachNoticeWidget(content=title + '\n' + content))
            self.add_widget(item)
예제 #16
0
    def build(self):
        for device in Device.objects.order_by('pin'):
            GPIO.setup(device.pin, GPIO.OUT)

        screen = Accordion()
        for category in Category.objects.order_by('order'):
            item = AccordionItem(title=category.label)
            screen.add_widget(item)
            item.add_widget(self.buildCategory(category))
        return screen
예제 #17
0
    def build(self):
        root = Accordion()
        for x in range(5):
            item = AccordionItem(
                title='Title %d' % x,
                min_space=50)  #involve the value of x instead of d
            item.add_widget(Label(text='Hello World\n' * 5))
            root.add_widget(item)

        return root
예제 #18
0
    def __init__(self, name, *navigate_screens):
        super(MainMenuScreen, self).__init__(name, *navigate_screens)

        self.accordion = MDAccordion(orientation='vertical')

        self.profile = AccordionItem(title='Profile')
        self.feed = AccordionItem(title='Feed')

        self.accordion.add_widget(self.profile)
        self.accordion.add_widget(self.feed)

        self.lower_panel.add_widget(self.accordion)

        base_box = BoxLayout(orientation='vertical')

        box = BoxLayout(orientation='vertical', spacing=5)
        box.add_widget(
            AsyncImage(
                source=
                'https://codeguida.com/media/post_title/kivy-logo-black-256_70JCttF.png',
                size_hint_y=.2,
                size_hint_x=.5))
        menu_items_box = BoxLayout(orientation='vertical',
                                   padding=2,
                                   size_hint_y=.5)

        base_box.add_widget(box)
        base_box.add_widget(menu_items_box)

        self.username_label = MenuItemLabel(text='Test username')
        self.followers_label = MenuItemLabel(text='Followers')
        self.posts_amount = MenuItemLabel(text='Posts published')

        menu_items_box.add_widget(self.username_label)
        menu_items_box.add_widget(self.followers_label)
        menu_items_box.add_widget(self.posts_amount)

        self.profile.add_widget(base_box)

        # self.feed.add_widget(FeedItem(image_path='https://codeguida.com/media/post_title/kivy-logo-black-256_70JCttF.png'))
        self.feed.add_widget(Feed())
예제 #19
0
파일: ui.py 프로젝트: dpwivagg/ea_scheduler
    def build(self):
        scroller = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
        root = Accordion(orientation='vertical',size_hint_y=None,height=50*27)
        chart = self.create_gantt()
        for title in chart:
            item = AccordionItem(title=title)
            item.add_widget(Image(source=title))
            root.add_widget(item)

        scroller.add_widget(root)

        return scroller
	def build(self):
		self.title = "HP4156C Parameter Analyser"
		## Main screen has a title and two accordions
		root = BoxLayout(orientation='vertical')
		## Add a title header to the window
		header = Label(text="HP4156C Parameter Analyser", font_size=20, size_hint_y=None, height=25)
		root.add_widget(header)
		## The main Accordion menu
		menu = Accordion()
		## The first accordion tab has three buttons
		item = AccordionItem(title='Configuration')
		item.add_widget(Label(text='Very big content\n' * 10))
		menu.add_widget(item)
		## The second accordion tab graphs data and saves to excel
		item = AccordionItem(title='Results')
		item.add_widget(Label(text='Very big content\n' * 10))
		menu.add_widget(item)
		## Add the accordion to the main screen
		root.add_widget(menu)
		
		return root
예제 #21
0
파일: Auction.py 프로젝트: prathamzx/SIH19
 def nextland(self):
     global AllLands
     if (len(AllLands) == self.cur + 1):
         popup = Popup(title='Error!',
                       content=Label(text='No More Lands!!'),
                       size_hint=(None, None),
                       size=(200, 200))
         popup.open()
         return
     else:
         self.ids.acc.clear_widgets()
         if (len(AllLands) - 1 - self.cur >= 4):
             for i in range(self.cur + 1, self.cur + 5):
                 txt = str("")
                 txt += "[b][color=87ceeb]"
                 txt += str(
                     str(AllLands[i][0]) + "\n " + AllLands[i][1] + "\n" +
                     AllLands[i][2] + "\n" + AllLands[i][3])
                 txt += '[/color][/b]'
                 item = AccordionItem(title='Land %d' % (i + 1),
                                      orientation='vertical')
                 item.add_widget(Button(text=txt, markup=True))
                 self.ids.acc.add_widget(item)
             self.cur += 4
         else:
             for i in range(self.cur + 1, len(AllLands)):
                 print("Yes")
                 txt = str("")
                 txt += "[b][color=87ceeb]"
                 txt += str(
                     str(AllLands[i][0]) + "\n " + AllLands[i][1] + "\n" +
                     AllLands[i][2] + "\n" + AllLands[i][3])
                 txt += '[/color][/b]'
                 item = AccordionItem(title='Land %d' % (i + 1),
                                      orientation='vertical')
                 print(txt)
                 item.add_widget(Button(text=txt, markup=True))
                 self.ids.acc.add_widget(item)
             self.cur = len(AllLands) - 1
예제 #22
0
    def build(self):
        lista = Accordion()

        for x in range(7):
            item = AccordionItem(title='Item{0}'.format(x + 1))
            item.add_widget(
                Label(text='''Além do horizonte deve ter
Algum lugar bonito pra viver em paz
Onde eu possa encontrar a natureza
Alegria e felicidade com certeza'''))
            lista.add_widget(item)

        return lista
예제 #23
0
    def build(self):
        num_page = 2
        root = Accordion()
        pages = list()

        for page in range(num_page):
            item = AccordionItem(title=f'Title{page}')
            grid = GridLayout(cols=3, spacing=20, padding=10)
            # with grid.canvas:
            #     Color(0.5,0.6,0.7,0.8)
            #     Rectangle(size=grid.size,pos=grid.pos)
            item.add_widget(grid)
            root.add_widget(item)
            pages.append(grid)
        #!!! this must be get from serial port !!!#
        Buttons_text = list(map(lambda num: 'Button ' + str(num), range(1, 6)))
        Buttons_status0 = [
            'open', 'close', 'deactive', 'open', 'close', 'deactive'
        ]
        Buttons_status = dict()
        for name, status in zip(Buttons_text, Buttons_status0):
            Buttons_status[name] = status
        # predefined constants
        Buttons_color = {
            'open': [random(), random(), random(), 0.9],
            'close': [1, 0, 0, 0.9],
            'deactive': [0.5, 0.5, 0.5, 0.9]
        }

        # add Buttons to page 0
        Buttons = list(
            map(
                lambda name: Button(text=name,
                                    background_color=Buttons_color[
                                        Buttons_status[name]]), Buttons_text))
        # Clock.schedule_interval(Buttons[0]., 1.0 / 60.0)
        # Buttons[0].bind(on_press=print('hello world'))
        _ = list(map(lambda button: pages[0].add_widget(button), Buttons))

        # add Gauges to page 1
        Gauges = list(
            map(lambda gauge: Gauge(value=50, size_gauge=200, size_text=19),
                Buttons_text))
        _ = list(map(lambda gauge: pages[1].add_widget(gauge), Gauges))

        ### defines events
        _ = list(
            map(
                lambda button: button.bind(on_press=lambda button: self.
                                           ErrorWindow()), Buttons))
        return root
예제 #24
0
    def build(self):
        root = Accordion()
        root = Accordion(min_space=60)
        # Providing the orentation
        root = Accordion(orientation='vertical')

        # Adding text to each Accordion
        for x in range(5):
            item = AccordionItem(title='Title % d' % x)
            item.add_widget(
                Label(text='GFG is Good Website foe CSE Students\n' * 5))
            root.add_widget(item)

        # Reurn the root
        return root
예제 #25
0
    def __init__(self, **kwargs):
        super(Favorites, self).__init__(**kwargs)
        self.mistakes_list = {'2016-02-31': 'Missed the morning class',
                              '2016-01-31': 'Overslept',
                              '2015-02-31': 'Forgot to call papaw'}

        accordItem1 = AccordionItem()
        accordItem1.add_widget(Slide().build())
        accordItem1.title = 'Stats'
        self.ids.container.add_widget(accordItem1)

        accordItem2 = AccordionItem()
        scroll = ScrollView()
        grid = GridLayout(id='grid', size_hint_y=None, cols=1, row_default_height='20dp', row_force_default=True, spacing=20, padding=20)
        grid.bind(minimum_height=grid.setter('height'))
        scroll.add_widget(grid)
        accordItem2.add_widget(scroll)
        accordItem2.title = 'History Mistakes'
        self.ids.container.add_widget(accordItem2)
        # self.add_widget(scroll)

        for date, mistake in self.mistakes_list.iteritems():
            new = Mistake(date=date, mistake=mistake)
            grid.add_widget(new)
예제 #26
0
파일: main.py 프로젝트: victorhvivasc/retos
    def __init__(self, mainwi, data_id, **kwars):
        super(detallestorneo, self).__init__()
        self.mainwi = mainwi
        self.data_id = data_id
        self.ids.container2.clear_widgets()
        #eti= Label(text="Navega por el contenido")
        #self.ids.container2.add_widget(eti)

        root = Accordion(orientation="vertical", anim_duration=2.5)
        item1 = AccordionItem(title="Reglas")
        item2 = AccordionItem(title="Fixture")
        item3 = AccordionItem(title="Premios")
        conn = mysql.connector.connect(host="167.250.49.138",
                                       user="******",
                                       passwd="civ6525639",
                                       port="3306",
                                       database="laliga")
        cursor = conn.cursor()
        q = "SELECT Reglas, Premio FROM torneos WHERE ID="
        cursor.execute(q + self.data_id)
        for x in cursor:
            print(x)
            item1.add_widget(
                Label(text=x[0], text_size=(300, None), valign="top"))
            item2.add_widget(Label(text='%s' % x[0], text_size=(300, None)))
            item3.add_widget(
                Label(text=x[1],
                      text_size=(300, None),
                      halign="center",
                      valign="top"))
            root.add_widget(item1)
            root.add_widget(item2)
            root.add_widget(item3)
        self.ids.container2.add_widget(root)

        conn.close()
예제 #27
0
    def __init__(self, *args, **kwargs):
        super(Settings, self).__init__(**kwargs)
        self.orientation = "vertical"
        self.accordion = Accordion(orientation="vertical")
        for x in [General, Themes, About]:
            item = AccordionItem(title=str(x.__name__), title_template="Panel")
            item.box = x(orientation="vertical")
            item.add_widget(item.box)
            self.accordion.add_widget(item)

        for x in self.accordion.children:
            x.collapse = False if type(x.box).__name__ == "General" else True

        self.add_widget(self.accordion)
        self.save_buttons = SaveButtons(size_hint_y=0.1)
        self.add_widget(self.save_buttons)
예제 #28
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        btn2 = Button(
            text='New Game',
            size_hint=(.5, .25),
            pos_hint={'left': 0, 'top': 1}
        )
        """btn2.bind(on_press=self.change_screen_to_game())
        self.add_widget(btn2)"""



        for x in range(5):
            item = AccordionItem()
            item.add_widget(Label(text='Very big content\n' * 10))
            self.add_widget(item)
예제 #29
0
파일: fifth.py 프로젝트: lllena731/python
    def build(self):
        root = Accordion(orientation="vertical")
        for x in range(4):
            item = AccordionItem(title='Screen %d' % x)
            item.add_widget(Button(text='Vis TimeLapse\n', size_hint=(0.25,0.25), 
                                   pos=(100, 100)))
            item.add_widget(Button(text='IR TimeLapse\n', size_hint=(0.25,0.25),
                                   pos=(100, 100)))
            item.add_widget(Button(text='Vis Live\n', size_hint=(0.25,0.25),
                                   pos=(100, 100)))
            item.add_widget(Button(text='IR Live\n', size_hint=(0.25,0.25),
                                   pos=(100, 100)))



            root.add_widget(item)
        return root
예제 #30
0
 def _build_schema(self, schema):
     '''
     Build UI widgets and the structure of the dictionary sent back to the tunable
     '''
     self.param_schema = dict()
     for key in schema:
         self.param_schema[key] = dict()
         item = AccordionItem(title=key)
         layout = GridLayout(cols=1, spacing=20, padding=10)
         item.add_widget(layout)
         for param in schema[key]:
             widget = AccordionSlider(self,
                                      **schema[key][param],
                                      param_label=param)
             self.param_schema[key][param] = widget
             layout.add_widget(widget)
         self.content_area.add_widget(item)