kivy - How to define a non lambda args_converter function? -
in docs it's shown args_converter can written regular function or lambda function, can't seem work non lambda one, , examples see lambdas.
here's piece of code:
def groupargsconv(index, item): res = {'text': item['title'], 'size_hint_y': none, 'heigth': '25dp'} return res self.ids.grouplist.adapter = listadapter(args_converter=groupargsconv, data=self.groups, cls=listitemlabel)
this doesn't work, does:
list_item_args_converter = lambda index, item: {'text': item['title'], 'size_hint_y': none, 'height': '25dp'} self.ids.grouplist.adapter = listadapter(args_converter=list_item_args_converter, data=self.groups, cls=listitemlabel)
why? how 1st example work?
this code works me:
from kivy.adapters.listadapter import listadapter kivy.uix.listview import listitemlabel, listview kivy.base import runtouchapp data = [{'title': str(i)} in range(100)] def groupargsconv(index, item): res = {'text': item['title'], 'size_hint_y': none, 'height': '25dp'} return res list_adapter = listadapter( data=data, args_converter=groupargsconv, cls=listitemlabel) if __name__ == '__main__': runtouchapp(listview(adapter=list_adapter))
what mean "doesn't work"? kinf of exception or strange output in log?
Comments
Post a Comment