class StudentGridLayout(GridLayout): records = '' show = False def __init__(self, **kwargs): super().__init__() self.cols = 2 self.app = AssessmentApp() def load_student_data(self, dt, records): num = 0 for record in records: for data in record: self.add_widget(Label(text=str(dt[num]))) self.add_widget(Button(text=str(data), size_hint=(.2, .2))) num += 1 print(num) self.add_widget(TextInput()) self.add_widget(Button(text='edit')) self._popup = ModalView(size_hint=(.5, .5)) self._popup.add_widget( self) #Popup(content=self,title='Student data',size_hint=(.7,.7)) self._popup.open() self._popup.bind( on_dismiss=lambda *x: self._popup.remove_widget(self) ) #self._popup.bind(on_dismiss=self._popup.remove_widget(self.children)