首页 > 解决方案 > 使用 on_selection_change() 事件从头开始创建 ListView

问题描述

我正在尝试使用 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 中的一些数据来更改屏幕中列表视图旁边的网格布局。

标签: pythonlistviewuser-interfacekivy

解决方案


推荐阅读