def exp_pop(self, *args):
Label.color=[1,1,1,1]
experiment= mydict[ 'key']
self.exppop_box= GridLayout(cols=1,size_hint_y=None,height=(int(len(experiment)*0.08*self.height)))
layout={}
for key in range(len(experiment)):
layout[experiment[key][0]] = GridLayout(rows=1)
btn=[]
Button.color= PhenoTypeApp.grey3
for a in range(len(experiment[key])):
btn.append(ToggleButton(text=str(experiment[key][a]),\
background= 'backgrounds/table_seperator.jpg', \
font_size=(str(self.height*0.04) + 'sp'),text_size = (self.width*0.15, None)))
layout[experiment[key][0]].add_widget(btn[a])
self.exppop_box.add_widget(layout[experiment[key][0]])
Button.color = [1,1,1,1]
scroll=ScrollView()
scroll.add_widget(self.exppop_box)
head_grid=GridLayout(rows=1,size_hint=(1,None),height=(0.05*self.height))
head=[]
head.append(Button(text='head1',text_size = (self.width*0.15, None),bold=True,font_size=(str(self.height*0.04) + 'sp')))
head.append(Button(text='head2',text_size = (self.width*0.15, None),bold=True,font_size=(str(self.height*0.04) + 'sp')))
head.append(Button(text='head3',text_size = (self.width*0.15, None),bold=True,font_size=(str(self.height*0.04) + 'sp')))
head.append(Button(text='head4',text_size = (self.width*0.15, None),bold=True,font_size=(str(self.height*0.04) + 'sp')))
head.append(Button(text='head5',text_size = (self.width*0.15, None),bold=True,font_size=(str(self.height*0.04) + 'sp')))
for b in range(len(head)):
head_grid.add_widget(head[b])
tool_box=BoxLayout(size_hint_y=0.1)
event_box=BoxLayout(size_hint_y=0.1,spacing=0.01*self.height)
events=[]
tools=[]
# tools.append(Button(text='top',background_color= (1,0,0,1)))
# tools.append(Button(text='up',background_color= (1,0,0,1)))
# tools.append(Button(text='down',background_color= (1,0,0,1)))
# tools.append(Button(text='bottom',background_color= (1,0,0,1)))
events.append(Button(text='Remove',text_size = (self.width*0.25, None),font_size=(str(self.height*0.04) + 'sp')))
events.append(Button(text='Modify',text_size = (self.width*0.25, None),font_size=(str(self.height*0.04) + 'sp')))
events.append(Button(text='Cancel',text_size = (self.width*0.25, None),font_size=(str(self.height*0.04) + 'sp')))
# for c in range(4):
# tool_box.add_widget(tools[c])
for c in range(3):
event_box.add_widget(events[c])
main_box=BoxLayout(orientation='vertical')
main_box.add_widget(head_grid)
main_box.add_widget(scroll)
# main_box.add_widget(tool_box)
main_box.add_widget(event_box)
self.exp_popup= Popup(title='MyPopup',title_size=self.button_font_size,separator_color=PhenoTypeApp.mark3, content=main_box, size_hint=(0.95,0.95))
events[2].bind(on_press=self.exp_popup.dismiss)
self.exp_popup.open()