从头创建带有on_selection_change()事件的ListView

时间:2018-12-14 11:53:11

标签: python listview user-interface kivy

我正在尝试使用Kivy和Python创建一个屏幕,该屏幕根据使用mydb的信息创建的ListView所选择的内容进行更改,但是我找不到关于如何从头开始制作的任何说明,关于如何使用诸如绑定和on_selection_change()方法之类的文档,我还不清楚,我完全迷失了。到目前为止,这是我的代码:

class PrincipalView(ListView):
    def __init__(self):
        super(PrincipalView, self).__init__()
        db = MySQLdb.connect("localhost","root","password","mydb")
        cursor = db.cursor()
        objList = ObjList(cursor)
        data = [{'text': item.name, 'is_selected': False} for item in objList.list]
        args_converter = lambda row_index, rec: {'text': rec['text'],
                                     'size_hint_y': None,
                                     'height': 25}
        list_adapter = ListAdapter(data=data,
                       args_converter=args_converter,
                       cls=ListItemButton,
                       selection_mode='single',
                       allow_empty_selection=False)
        self.adapter=list_adapter

我的目标是使用objList中的某些数据来更改屏幕上列表视图旁边的网格布局

0 个答案:

没有答案