def __init__(self, on_textsearch, **kwargs): self.orientation = 'horizontal' self.size_hint = (None, None) self.on_textsearch = on_textsearch super(TableSearch, self).__init__(**kwargs) for c in self.cells.values(): b = TextInput(width=c.width, height=self.height, size_hint_x=None, size_hint_y=None, multiline=False) b.bind(text=self.search) b.column = c.name self.add_widget(b)