def __init__(self, screen, **kwargs): super(AbstractionTest, self).__init__(screen, **kwargs) self.instruction = "TENTO TEST ZPRACOVÁVÁ TESTUJÍCÍ!\nZačněte příkladem: Řekněte mi, co mají společného pomeranč a banán.\nNyní mi řekněte, co mají společného vlak a bicykl ?\nNyní mi řekněte, co mají společného hodinky a pravítko?" self.test_field = GridLayout(cols=2, pos_hint={ "x": .3, "y": .25 }, size_hint=(.25, .25)) self.vlak_bycikl_lb = Label(text="vlak - bicykl", width=50, size_hint=(None, .1)) self.hodinky_pravitka_lb = Label(text="hodinky - pravítka", width=50, size_hint=(None, .1)) self.vlak_bycikl_chb = CheckBox() self.hodinky_pravitka_chb = CheckBox() self.vlak_bycikl_chb.bind(active=partial(self.checkbox_callback, self)) self.hodinky_pravitka_chb.bind( active=partial(self.checkbox_callback, self)) with self.canvas.before: Color(0, 0, 0, 1) self.rec = Rectangle(size=Window.size)
def __init__(self, **kwargs): super(CompsPopupView, self).__init__() self.versions = kwargs['versions'] self.cols = len(self.versions) self.create_label("Group 1") self.create_button_labels() self.group1_buttons = [] for version in self.versions: checkbox = CheckBox() self.group1_buttons.append(checkbox) self.add_widget(checkbox) self.create_label("Group 2") self.create_button_labels() self.group2_buttons = [] for version in self.versions: checkbox = CheckBox() self.group2_buttons.append(checkbox) self.add_widget(checkbox) self.add_button = Button(text="Add Comparison") self.add_widget(self.add_button) self.eval_button = Button(text="Evaluate") self.add_widget(self.eval_button) self.close_button = Button(text="Close") self.add_widget(self.close_button) self.comps = [] self.main_view = None self.popup = None self.filename = "default.txt"
def build(self): bl = BoxLayout() material = BoxLayout() view_type = BoxLayout() checkbox_type_m1 = CheckBox() checkbox_type_m1.bind(active=self.on_check_type_material) checkbox_type_m2 = CheckBox() checkbox_type_m2.bind(active=self.on_check_type_material) checkbox_view_outer = CheckBox() checkbox_view_outer.bind(active=self.on_check_view_outer) checkbox_view_inter = CheckBox() checkbox_view_inter.bind(active=self.on_check_view_inter) material.add_widget(checkbox_type_m1) material.add_widget(checkbox_type_m2) view_type.add_widget(checkbox_view_outer) view_type.add_widget(checkbox_view_inter) bl.add_widget(material) bl.add_widget(view_type) return bl
def __init__(self, screen, **kwargs): super(SpeachRepeatTest, self).__init__(screen, **kwargs) self.desc = "Opakování" self.instruction = "TENTO TEST ZPRACOVÁVÁ TESTUJÍCÍ!\nŘekněte: „Přečtu vám větu a Vy jí po mně zopakujete \npřesně tak slovo od slova jak jsem jí řekl.“" self.instruction_audio = "sounds/ins6-1.mp3" self.test_field = GridLayout(cols=3, size_hint=(.8, .5), row_force_default=True, row_default_height=70, pos_hint={"x": .1}) self.sent_1 = Label( text=u"Pouze vím, že je to Jan, kdo má dnes pomáhat.", font_size="55px") self.sent_1_chb = CheckBox(size_hint_x=None, width=20) self.sent_2 = Label( text=u"Když jsou v místnosti psi, kočka se vždy schová pod gauč.", font_size="55px") self.sent_2_chb = CheckBox(size_hint_x=None, width=20) self.sent_1_chb.bind(active=partial(self.checkbox_callback, self)) self.sent_2_chb.bind(active=partial(self.checkbox_callback, self)) with self.canvas.before: Color(0, 0, 0, 1) self.rec = Rectangle(size=Window.size)
def __init__(self, **kwargs): super().__init__(**kwargs) self.scr1 = Screen(name="None") self.layout = GridLayout(cols=3) self.layout.add_widget(Label(text='')) self.layout.add_widget(Label(text='Мужской')) self.layout.add_widget(Label(text='Женский')) self.layout.add_widget(Label(text='Пол')) self.check_box_male = CheckBox(active=False) self.check_box_male.bind(active=self.check) self.layout.add_widget(self.check_box_male) self.check_box_female = CheckBox(active=False) self.check_box_female.bind(active=self.check) self.layout.add_widget(self.check_box_female) self.layout.add_widget(Label(text='Имя')) self.username = TextInput(multiline=False) self.layout.add_widget(self.username) self.layout.add_widget(Label(text='')) self.but = Button(text="sumbit", on_press=self.redirect) self.layout.add_widget(self.but) self.scr1.add_widget(self.layout) sm.add_widget(self.scr1)
def build(self): self.title = 'Feu de signalisation' # Selection de la ville du feu (et la ville de l'eau alors? lolilol) city = BoxLayout(orientation='horizontal') city.add_widget(Label(text='Feu')) cities = ('Bruxelles', 'Gent', 'Namur') #---------- liste deroulante ---------- city.add_widget(Spinner(values=cities)) # Activation ou non du feu activation = BoxLayout(orientation='horizontal') #---------- case a cocher ---------- activation.add_widget(CheckBox()) activation.add_widget(Label(text='Activer le feu')) # Choix de l'etat du feu (rouge, orange ou vert) state = BoxLayout(orientation='horizontal') #---------- bouton radio ---------- state.add_widget(CheckBox(group='state')) state.add_widget(Label(text='Rouge')) state.add_widget(CheckBox(group='state')) state.add_widget(Label(text='Orange')) state.add_widget(CheckBox(group='state')) state.add_widget(Label(text='Vert')) #Composant principal box = BoxLayout(orientation='vertical') box.add_widget(city) box.add_widget(activation) box.add_widget(state) return box
def get_labels(self): for idxRM, wgtRM in self.listOfBoxsDatasetLabels_Ids.items(): self.ids.boxLayoutLabelsAvailableId.remove_widget(wgtRM) newBox = BoxLayout() newLabel = Label() newCheckBox = CheckBox() self.listOfLabels_CheckBoxs_Ids["CheckBox_" + str("All")] = newCheckBox self.listOfBoxsDatasetLabels_Ids["Box_" + str("All")] = newBox newLabel.text = "All" newCheckBox.color = (1, 1, 1, 1) newBox.size_hint = (1, None) newBox.add_widget(newLabel) newBox.add_widget(newCheckBox) self.ids.boxLayoutLabelsAvailableId.add_widget(newBox) newCheckBox.bind(active=self.disable_input) for file in self.Datasetlabels: newBox = BoxLayout() newLabel = Label() newCheckBox = CheckBox() self.listOfLabels_CheckBoxs_Ids["CheckBox_" + str(file)] = newCheckBox self.listOfBoxsDatasetLabels_Ids["Box_" + str(file)] = newBox newLabel.text = file newLabel.text_size = (self.width, None) newCheckBox.color = (1, 1, 1, 1) newBox.size_hint = (1, None) newBox.add_widget(newLabel) newBox.add_widget(newCheckBox) self.ids.boxLayoutLabelsAvailableId.add_widget(newBox)
def mirror_options(self, inst): main_box = BoxLayout(orientation='vertical') full_img_box = BoxLayout(padding=10,size_hint_y=.3) sp = Label(text='',size_hint_x=.2) lbl = Label(text='Mirror Full Image',size_hint_x=.1) mirror_full_check = CheckBox(state='down',size_hint_x=.1) sp1 = Label(text='',size_hint_x=.2) full_img_box.add_widget(sp) full_img_box.add_widget(lbl) full_img_box.add_widget(mirror_full_check) full_img_box.add_widget(sp1) mirror_direction_box = BoxLayout(padding=20,size_hint_y=.6) mirror_left_lbl = Label(text='Mirror Left',size_hint_x=.1) mirror_left_check = CheckBox(state='down',size_hint_x=.1,group='direction') mirror_right_lbl = Label(text='Mirror Right',size_hint_x=.1) mirror_right_check = CheckBox(size_hint_x=.1,group='direction') mirror_direction_box.add_widget(mirror_left_lbl) mirror_direction_box.add_widget(mirror_left_check) mirror_direction_box.add_widget(mirror_right_lbl) mirror_direction_box.add_widget(mirror_right_check) submit = Button(text='Submit',size_hint_y=None,height=30) main_box.add_widget(full_img_box) main_box.add_widget(mirror_direction_box) main_box.add_widget(submit) popup = Popup(size_hint=(.8,None),height=250,title='Mirror Image Options',content=main_box) submit.bind(on_release=lambda x: self.mirror_image(popup,mirror_full_check,mirror_left_check,mirror_right_check)) popup.open()
def type_sort(self, *_): self.tpopup = Popup(title="sorteren", width=Window.size[0] * 0.4, size_hint_x=None) layout = GridLayout(cols=1) select_layout = GridLayout(cols=2) select_layout.add_widget(Label(text="alles", font_size=38)) self._type_checkboxes = [ CheckBox(group="select_type", size_hint_x=0.4, active=True) ] select_layout.add_widget(self._type_checkboxes[-1]) for type in ["gerechten", "dranken", "divers", "dessert"]: select_layout.add_widget(Label(text=type, font_size=38)) self._type_checkboxes.append( CheckBox(group="select_type", size_hint_x=0.4)) select_layout.add_widget(self._type_checkboxes[-1]) layout.add_widget(select_layout) knop = Button(text="select", width=Window.size[0] * .75, font_size=22, size_hint_y=0.25) knop.bind(on_press=self.type_selected) layout.add_widget(knop) self.tpopup.add_widget(layout) self.tpopup.open()
def on_enter(self, value=None): if not value: value = 0 if self.container is not None: self.container.clear_widgets() for i in range(int(value)): self.resources.append(ResourceData(1, 1, True)) label = Label(text=str(i + 1) + '.') self.container.add_widget(label) lengthinput = TextInput(multiline=False, input_type='number') lengthinput.bind(text=partial(self.save_length, i)) self.container.add_widget(lengthinput) checkbox = CheckBox(group='sign' + str(i), active=True) checkbox.bind(active=partial(self.on_checkbox_active, True)) checkbox2 = CheckBox(group='sign' + str(i)) checkbox2.bind(active=partial(self.on_checkbox_active, False)) self.container.add_widget(checkbox) self.container.add_widget(checkbox2) amountinput = TextInput(multiline=False, input_type='number') amountinput.bind(text=partial(self.save_amount, i)) self.container.add_widget(amountinput)
def build(self): #UIの構築等 args = sys.argv self.src = cv2.imread(args[1], cv2.IMREAD_GRAYSCALE) if self.src is None: return -1 self.src = cv2.flip(self.src, 0) # ButtonやSlider等は基本size_hintでサイズ比率を指定(絶対値の時はNoneでsize=) # Imageに後で画像を描く self.kvImage1 = Image(size_hint=(1.0, 0.9)) # Layoutを作ってadd_widgetで順次モノを置いていく(並びは置いた順) kvBoxLayout1 = BoxLayout(orientation='vertical') kvBoxLayout1.add_widget(self.kvImage1) # 複数行に何か並べる場合はGridLayoutの方が楽そう kvGridLayout1 = GridLayout(cols=2, size_hint=(1.0, 0.1)) kvCheckBox1Label = Label(text='Sobel', halign='right') self.kvCheckBox1 = CheckBox(group='method', active=True) self.kvCheckBox1.bind(active=self.on_checkbox_active) kvCheckBox2Label = Label(text='Canny', halign='right') self.kvCheckBox2 = CheckBox(group='method') self.kvCheckBox2.bind(active=self.on_checkbox_active) kvGridLayout1.add_widget(kvCheckBox1Label) kvGridLayout1.add_widget(self.kvCheckBox1) kvGridLayout1.add_widget(kvCheckBox2Label) kvGridLayout1.add_widget(self.kvCheckBox2) kvBoxLayout1.add_widget(kvGridLayout1) self.process() return kvBoxLayout1
def build(self): def on_act(*args): print "OK" print args[0], args[1] parent = Widget() layout = GridLayout(rows=1, spacing=5, size_hint_y=None) layout.bind(minimum_height=layout.setter('height')) btn1 = CheckBox(size=(25, 25), group="gr1") layout.add_widget(btn1) btn1.bind(active=on_act) btn2 = CheckBox(size=(25, 25), group="gr1") layout.add_widget(btn2) btn2.bind(active=on_act) btn3 = CheckBox(size=(25, 25), group="gr1") layout.add_widget(btn3) btn3.bind(active=on_act) btn4 = CheckBox(size=(25, 25), group="gr1") layout.add_widget(btn4) btn4.bind(active=on_act) parent.add_widget(layout) return parent
def __init__(self, groupt): super(yesOrNoBox, self).__init__() self.cols = 2 self.rows = 2 self.add_widget(Label(text="Y")) self.add_widget(Label(text="N")) self.add_widget(CheckBox(group=groupt)) self.add_widget(CheckBox(group=groupt))
def add_check_box_group(self, comp, item, existing_level=None): chigh = CheckBox() chigh.color = [1, 3, 1, 3] cmed = CheckBox() cmed.color = [1, 3, 1, 3] clow = CheckBox() clow.color = [1, 3, 1, 3] if existing_level: if existing_level.lower() == 'high': chigh.active = True self.checked_values[item] = {'value': chigh, 'level': "High"} if existing_level.lower() == 'medium': cmed.active = True self.checked_values[item] = {'value': cmed, 'level': "Medium"} if existing_level.lower() == 'low': clow.active = True self.checked_values[item] = {'value': clow, 'level': "Low"} def on_checkbox_high(checkbox, value): if value: cmed.active = False clow.active = False CheckboxModal.intensity_levels[item] = 'High' self.checked_values[item] = {'value': chigh, 'level': "High"} else: CheckboxModal.intensity_levels[item] = None self.checked_values.pop(item, None) def on_checkbox_med(checkbox, value): if value: chigh.active = False clow.active = False CheckboxModal.intensity_levels[item] = 'Medium' self.checked_values[item] = {'value': cmed, 'level': "Medium"} else: CheckboxModal.intensity_levels[item] = None self.checked_values.pop(item, None) def on_checkbox_low(checkbox, value): if value: cmed.active = False chigh.active = False CheckboxModal.intensity_levels[item] = 'Low' self.checked_values[item] = {'value': clow, 'level': "Low"} else: CheckboxModal.intensity_levels[item] = None self.checked_values.pop(item, None) chigh.bind(active=on_checkbox_high) cmed.bind(active=on_checkbox_med) clow.bind(active=on_checkbox_low) l = Label(bold=True, font_size=20, text=str(item)) comp.add_widget(l) comp.add_widget(chigh) comp.add_widget(cmed) comp.add_widget(clow)
def analysis(self, *latgs): self.clear_widgets() label = Button(text=' Checklist ', background_normal='bottone3.png', size_hint=(0.31, 0.14), bold=True, font_size='20sp', color=(1, 1, 1, .9), valign='top', pos_hint={ 'center_x': .5, 'center_y': .92 }) pict = Image(source='./logo.png', size_hint=(1, .16), pos_hint={ 'center_x': .68, 'center_y': .92 }) self.add_widget(label) self.add_widget(pict) label1 = Label( text= 'Assembled Device \n\nSample Added \n\nBL Substrate Added \n\nCartridge inserted', color=(1, 1, 1, .9), font_size='15sp', pos_hint={ 'center_x': .24, 'center_y': .56 }) checkbox = CheckBox(pos_hint={'center_x': .10, 'center_y': .61}) checkbox1 = CheckBox(pos_hint={'center_x': .10, 'center_y': .51}) checkbox.bind(active=self.on_checkbox_active) button4 = Button(text='Acquire', background_normal='bottone3.png', size_hint=(0.21, 0.11), bold=True, font_size='20sp', pos_hint={ 'center_x': .5, 'center_y': .1 }) self.add_widget(button4) button4.bind(on_press=self.camerabutton) self.add_widget(label1) self.add_widget(checkbox1) self.add_widget(checkbox) button1 = Button(text='Home', background_normal='bottone3.png', size_hint=(0.11, 0.10), pos_hint={ 'center_x': .1, 'center_y': .1 }) button1.bind(on_press=self.start) self.add_widget(button1)
def new_leads_form(self, instance): self.rep_name = self.name_input.text #add industry dropdown self.add_widget(Label(text='Select Industries')) self.industry_dropdown = DropDown() for i in self.industries: btn = Button(text='%s' % i, size_hint_y=None, height=44) btn.bind(on_release=lambda btn: self.industry_dropdown.select(btn.text)) #may not need - may only retain one value btn.bind(on_release=lambda btn: self.industries_chosen.append(btn.text)) # self.industries_chosen.append(btn.text)) self.industry_dropdown.add_widget(btn) self.add_widget(self.industry_dropdown) self.ind_button = Button(text='Industries...') self.ind_button.bind(on_release=self.industry_dropdown.open) self.add_widget(self.ind_button) #add postal dropdown self.add_widget(Label(text='For which Postal Codes')) self.postal_dropdown = DropDown() for i in self.get_whose_postal(self.rep_name)[2]: bttn = Button(text='%s' % i, size_hint_y=None, height=44) bttn.bind(on_release=lambda bttn: self.postal_dropdown.select(bttn.text)) #may not need - may only retain one value bttn.bind(on_release=lambda bttn: self.postals_chosen.append(bttn.text)) self.postal_dropdown.add_widget(bttn) self.add_widget(self.postal_dropdown) self.postal_button = Button(text='Your Postal Codes...') self.postal_button.bind(on_release=self.postal_dropdown.open) self.add_widget(self.postal_button) self.add_widget(Label(text='Check this box once you have confirmed that in your documents folder there is a folder called "Lead_GEN" with your Siebel, Xpert and Hubview accounts as well as Major Reps Accounts all as individual .csv files')) self.confirm_dir_struct = CheckBox() self.confirm_dir_struct.bind(active=self.validate_dir) #linkedin self.add_widget(Label(text='Include Linkedin Search?')) self.linkedin_opt = CheckBox() self.linkedin_opt.bind(active=self.get_linkedin_info) self.add_widget(self.linkedin_opt) self.add_widget(Label(text='Due to LinkedIn policies, this will use up all available searches for the day. \n You will also need to return at a later date to this app if you plan on getting more than 100 leads today \n (again due to LinkedIn policies...lame I know)')) self.add_widget(Label(text='Do not click the above box if this is not ok')) self.submit_button = Button(text='Submit') self.submit_button.bind(on_release=self.submit_newleads)
def __init__(self, **kwargs): super(Test_input, self).__init__(**kwargs) self.cols = 1 self.text = Label(text='un label') self.add_widget(self.text) self.checkbox1 = CheckBox(text="1", group="test") self.add_widget(self.checkbox1) self.checkbox2 = CheckBox() self.checkbox2.group = "test" self.add_widget(self.checkbox2) self.checkbox1.bind(active=self.Ruleaza_la_activare)
def set_setting(self, setting): self.row.add_widget(TextInput(text=setting.name)) self.row.add_widget(TextInput(text=setting.version)) self.row.add_widget( TextInput(text=(setting.path + '/' + setting.filename + setting.extension))) self.row.add_widget(TextInput(text=setting.args)) self.row.add_widget(TextInput(text=setting.stdin)) self.row.add_widget(TextInput(text=str(setting.threads))) self.row.add_widget(TextInput(text=str(setting.iterations))) self.row.add_widget(CheckBox(active=setting.concurrency)) self.row.add_widget(CheckBox(active=setting.s_timestamp))
def __init__(self, text, group, **kwargs): super(check, self).__init__(**kwargs) self.important = "Средняя" self.size_hint = [.8, None] self.height = 50 os = FloatLayout(size_hint=[.95, 1], pos_hint={"center_x": .5, "y": 0}) os.add_widget( Button(background_normal="images/backLayout.png", size_hint=[1, 1], pos_hint={ "center_x": .5, "y": 0 })) os.add_widget( Label(text=text + ":", color=COLOR["LIGHT"]["MAIN_COLOR"], size_hint=[.28, 1], pos_hint={ "x": 0, "y": 0 }, font_size="12px")) states = GridLayout(rows=1, pos_hint={ "right": .95, "y": 0 }, size_hint=[.73, 1]) states.add_widget(CheckBox(group=group)) states.add_widget( Label(text="Низкая", font_size="12px", color=COLOR["LIGHT"]["MAIN_COLOR"])) states.add_widget(CheckBox(group=group, state="down")) states.add_widget( Label(text="Средняя", font_size="12px", color=COLOR["LIGHT"]["MAIN_COLOR"])) states.add_widget(CheckBox(group=group)) states.add_widget( Label(text="Высокая", font_size="12px", color=COLOR["LIGHT"]["MAIN_COLOR"])) os.add_widget(states) self.add_widget(os)
def getPropertyEditors(self, skin): """ get all the controls for editing the extra properties of this control. The list of controls that is returned, our bound to this object (changes will be stored in the skin object) :param skin: json object :return: a list of kivy controls that can be used for editing the properties for the skin. """ items = [] grd = GridLayout(cols=2) grd.bind(minimum_height=grd.setter('height')) grd.size_hint = (1, None) chk = CheckBox(active=sm.getVar(skin, self.asset, "show_label", False), height='28dp', size_hint=(1, None)) chk.bind(active=self.on_show_labelChanged) lbl = Label(text='show label', height='28dp', size_hint=(1, None), halign='right') lbl.bind(size=lbl.setter('text_size')) grd.add_widget(lbl) grd.add_widget(chk) chk = CheckBox(active=sm.getVar(skin, self.asset, "show_marker", False), height='28dp', size_hint=(1, None)) chk.bind(active=self.on_show_markerChanged) lbl = Label(text='show marker', height='28dp', size_hint=(1, None), halign='right') lbl.bind(size=lbl.setter('text_size')) grd.add_widget(lbl) grd.add_widget(chk) chk = CheckBox(active=sm.getVar(skin, self.asset, "send_on_release", False), height='28dp', size_hint=(1, None)) chk.bind(active=self.on_send_on_release_Changed) lbl = Label(text='send on release', height='28dp', size_hint=(1, None), halign='right') lbl.bind(size=lbl.setter('text_size')) grd.add_widget(lbl) grd.add_widget(chk) items.append(grd) return items
def update_csv_form(self, instance): self.add_widget(Label(text='What is the name of the file you wish to update? \n\n Make sure the file is in your documents folder')) self.csv_input = TextInput() self.add_widget(Label(text='Run Google Update? \n\n gets basic contact info')) self.do_google = CheckBox() self.add_widget(self.do_google) self.add_widget(Label(text='Run Linkedin Update? \n\n gets up to five contacts per company')) self.linkedin_opt = CheckBox() self.linkedin_opt.bind(active=self.get_linkedin_info) self.submit_button.bind(on_release=self.submit_update_csv)
def test_tb_lr_stacklayout(self): from kivy.uix.checkbox import CheckBox a = CheckBox(allow_no_selection=False, group='check') b = CheckBox(allow_no_selection=False, group='check') a.active = True self.assertTrue(a.active) self.assertEqual(a.state, 'down') self.assertFalse(b.active) self.assertEqual(b.state, 'normal') b.active = True self.assertTrue(b.active) self.assertEqual(b.state, 'down') self.assertFalse(a.active) self.assertEqual(a.state, 'normal') a.state = 'down' self.assertTrue(a.active) self.assertEqual(a.state, 'down') self.assertFalse(b.active) self.assertEqual(b.state, 'normal') b.state = 'down' self.assertTrue(b.active) self.assertEqual(b.state, 'down') self.assertFalse(a.active) self.assertEqual(a.state, 'normal') b.state = 'normal' self.assertFalse(a.active) self.assertEqual(a.state, 'normal') self.assertFalse(b.active) self.assertEqual(b.state, 'normal') b.state = 'down' self.assertTrue(b.active) self.assertEqual(b.state, 'down') self.assertFalse(a.active) self.assertEqual(a.state, 'normal') b.active = False self.assertFalse(a.active) self.assertEqual(a.state, 'normal') self.assertFalse(b.active) self.assertEqual(b.state, 'normal')
def show_search_results(self, search_results: pd.DataFrame) -> None: """ Displays search results in the search result grid """ search_results_grid = self.ids["search_results_grid"] # Clear previous search results search_results_grid.clear_widgets() # Add table titles title = Label(text="Search Results") score = Label(text="Score") relevance = Label(text="Relevance", size_hint_x=None) search_results_grid.add_widget(title) search_results_grid.add_widget(score) search_results_grid.add_widget(relevance) for docID, doc in search_results.iterrows(): # Add course info title = doc["title"] title = title[:50] if len(title) > 50 else title body = doc["body"] excerpt = body[:150] if len(body) > 150 else body excerpt = textwrap.fill(excerpt, 75) search_result = LabelButton(text=f"{docID} - {title}\n{excerpt}", size_hint=(1, None)) search_result.bind(on_press=self.show_search_result_popup) search_results_grid.add_widget(search_result) # Add score score = doc["score"] score_label = Label(text=str(score)) search_results_grid.add_widget(score_label) # Add relevance buttons btn_grid = GridLayout(cols=2, size_hint_x=None) yes_btn = CheckBox(group=str(docID), on_press=partial(self.toggle_relevance, docID, True)) no_btn = CheckBox( group=str(docID), color=[10, 1, 1, 1], on_press=partial(self.toggle_relevance, docID, False), ) btn_grid.add_widget(yes_btn) btn_grid.add_widget(no_btn) search_results_grid.add_widget(btn_grid) return
def _bind_radio_menu(self, layout): button_pool = layout.ids[LayoutIds.radio_labels] radio_select_buttons = dict() radios = radio_types.radio_choices() for radio in radios: radio_layout = BoxLayout(orientation='horizontal', size_hint=(1, 0.1)) radio_label = Label(text=radio_types.pretty_name(radio), size_hint=(0.9, 1), font_size=dp(11), halign='left') radio_checkbox = CheckBox(size_hint=(0.1, 1)) radio_checkbox.active = radio == radio_types.DEFAULT radio_label.bind(size=radio_label.setter('text_size')) radio_layout.add_widget(radio_label) radio_layout.add_widget(radio_checkbox) radio_select_buttons[radio] = radio_checkbox button_pool.add_widget(radio_layout) self._async_wrapper.radio_buttons = radio_select_buttons create_button = layout.ids[LayoutIds.create_radio_plugs] create_button.bind(on_press=self._async_wrapper.radio_generator)
def __init__(self,**kwargs): super(Medicine,self).__init__(**kwargs) self.active_checkboxes = [] self.checkboxeslist = [] self.scrollsize = fullapp.size[0]*0.86,fullapp.size[1]*0.57 self.scrollpos = fullapp.size[0]*0.07,fullapp.size[1]*0.34 self.canvas.add(Rectangle(size=fullapp.size,pos=fullapp.pos,source="MainBackgroundWhiter.png")) self.add_widget(MenuButton()) rect = Rectangle(size=(fullapp.size[0],fullapp.size[1]*0.236),pos=fullapp.pos,source='FrontForScroll.png') self.canvas.add(rect) self.canvas.add(Color(0.5,0.5,0.5,1)) self.canvas.add(Rectangle(size=self.scrollsize,pos=self.scrollpos)) MedScroll = ScrollView() MedScroll.size_hint = (None,None) MedScroll.size = self.scrollsize MedScroll.pos = self.scrollpos MedBox = Widget() MedBox.size_of_drug = (self.scrollsize[0],fullapp.size[1]*0.1) MedBox.spacing = fullapp.size[1]*0.01 MedBox.size = (self.scrollsize[0],(MedBox.spacing+MedBox.size_of_drug[1])*len(IlnessBase.Medicine)-MedBox.spacing) MedBox.size_hint_y = None for i in range(len(IlnessBase.Medicine)): text = Label(color=(1,1,1,1),markup=True) text.text = IlnessBase.Medicine[i][:IlnessBase.Medicine[i].find(':')] + ' ' + '[i][size=11][color=272727]' + 'ATX num ' + IlnessBase.Medicine[i][IlnessBase.Medicine[i].find(':')+1:] + '[/i][/size][/color]' text.text_size = MedBox.size_of_drug text.text_size[0] -= MedBox.size_of_drug[1] text.halign = 'left' text.valign = 'middle' text.pos = (MedBox.size_of_drug[0]/4.3,i*(MedBox.spacing+MedBox.size_of_drug[1])-MedBox.size_of_drug[1]/2) b = Button(size=MedBox.size_of_drug,pos=(0,i*(MedBox.spacing+MedBox.size_of_drug[1]))) b.bind(on_press=self.on_button) b.add_widget(text) checkbox = CheckBox(size=(MedBox.size_of_drug[1],MedBox.size_of_drug[1]),pos = (MedBox.size_of_drug[0]-MedBox.size_of_drug[1],i*(MedBox.spacing+MedBox.size_of_drug[1]))) checkbox.num = i checkbox.bind(active=self.on_checkbox) b.add_widget(checkbox) self.checkboxeslist.append(checkbox) b.ATXNum = IlnessBase.Medicine[i][IlnessBase.Medicine[i].find(':')+1:] MedBox.add_widget(b) TopLabel = Label(bold=True,size_hint=(None,None),text='check prep:',font_size=fullapp.size[1]*0.036,color = (0,0,0,1),pos = (fullapp.size[0]*0.34,fullapp.size[1]*0.85)) self.SomeWidget = Widget(pos=(0,0),size_hint=(None,None),size = fullapp.size) CancelButton = Button(text = 'exit',font_size=fullapp.size[1]*0.022,size_hint=(None,None),size=(MedBox.size_of_drug[0]/2.01,fullapp.size[1]*0.05), pos = (self.scrollpos[0],self.scrollpos[1]-fullapp.size[1]*0.05-1),background_color = (0.3,0.3,0.9,1),on_press=self.on_cancel) OkButton = Button(text = 'chose',font_size=fullapp.size[1]*0.022,size_hint=(None,None),size=(MedBox.size_of_drug[0]/2.01,fullapp.size[1]*0.05), pos = (self.scrollpos[0]+MedBox.size_of_drug[0]/2+1,self.scrollpos[1]-fullapp.size[1]*0.05-1),background_color = (0.3,0.3,0.9,1),on_press=self.on_choose) self.SomeWidget.add_widget(CancelButton) self.SomeWidget.add_widget(OkButton) self.SomeWidget.opacity=0 MedScroll.add_widget(MedBox) self.add_widget(self.SomeWidget) self.add_widget(MedScroll) self.add_widget(TopLabel)
def on_dict(self, instance, value): # 2020_03_10 Sim: Why only import Spinner here? at the top of the file # it was causing a crash when starting in a thread - no idea why from kivy.uix.spinner import Spinner for n, topic in enumerate(sorted(value)): check_box = CheckBox() self.add_widget(check_box) self.add_widget(TextInput(text=str(n))) spinner = Spinner( values=['dvs', 'frame', 'pose6q', 'cam', 'imu', 'flowMap']) if 'events' in topic: spinner.text = 'dvs' check_box.active = True elif 'image' in topic or 'depthmap' in topic: spinner.text = 'frame' check_box.active = True elif 'pose' in topic: spinner.text = 'pose6q' check_box.active = True elif 'flow' in topic: spinner.text = 'flowMap' check_box.active = True self.add_widget(spinner) self.add_widget(TextInput(text=topic))
def aff(self): try: P.sho() s = P.sho.h e = P.sho.m except: s = 9 e = 23 i = 1 for w in range(s, e + 1): label = Label(text=str(w)) self.ids.grid.add_widget(label) cursor = conn.cursor() cursor.execute(sql, (i, )) ka = str(cursor.fetchall())[3:-4] conn.commit() text = TextInput(multiline=False, text=ka) #text.id = 'line' #print(text.text) text.bind(on_text_validate=on_enter) self.ids.grid.add_widget(text) i += 1 self.active = CheckBox(active=False) self.ids.grid.add_widget(self.active)
def __init__(self, size, **kwargs): #assert isinstance(size, tuple) super(TelaHomeWidget, self).__init__(**kwargs) self.size = size self.fonte_padrao = "25sp" self.constroi_titulo() self.constroi_descricao() bnt1 = self.constroi_botao("Circuito Simples") bnt2 = self.constroi_botao("Circuito Duplo") bnt3 = self.constroi_botao("Histórico", "Historico") bnt4 = self.constroi_botao("Sobre") bnt5 = self.constroi_botao("Sair") padding = [f"{i}sp" for i in [150, 15, 150, 15]] spacing = "10sp" grid = GridLayout(cols=1, padding=padding, spacing=spacing, height=self.height / 3) grid.add_widget(bnt1) grid.add_widget(bnt2) grid.add_widget(bnt3) grid.add_widget(bnt4) grid.add_widget(bnt5) self.add_widget(grid) check = CheckBox(active=1)
def __init__(self, **kwargs): super(Caja1, self).__init__(**kwargs) self.cols = 1 self.inside = GridLayout() self.inside.cols = 2 for i in Jugadores: self.inside.add_widget(Label(text=i)) self.name = CheckBox() self.inside.add_widget(self.name) self.inside.add_widget(Label(text="Last Name: ")) self.lastName = TextInput(multiline=False) self.inside.add_widget(self.lastName) self.inside.add_widget(Label(text="Email: ")) self.email = TextInput(multiline=False) self.inside.add_widget(self.email) self.add_widget(self.inside) self.enviar = Button(text="Enviar") self.enviar.bind(on_press=self.pressed) self.add_widget(self.enviar)
def __init__(self, title, choices, key, callback): Factory.Popup.__init__(self) print(choices, type(choices)) if type(choices) is list: choices = dict(map(lambda x: (x, x), choices)) layout = self.ids.choices layout.bind(minimum_height=layout.setter('height')) for k, v in sorted(choices.items()): l = Label(text=v) l.height = '48dp' l.size_hint_x = 4 cb = CheckBox(group='choices') cb.value = k cb.height = '48dp' cb.size_hint_x = 1 def f(cb, x): if x: self.value = cb.value cb.bind(active=f) if k == key: cb.active = True layout.add_widget(l) layout.add_widget(cb) layout.add_widget(Widget(size_hint_y=1)) self.callback = callback self.title = title self.value = key self.app = App.get_running_app()