首页 > 解决方案 > Kivy:使用 MySQL 的 kivy 页面的 Listview 实现

问题描述

我正在使用 Kivy UI 创建一个页面,我需要一个插入了 MySQL 表中的值的表,我可以与它们交互,并且基本上切换到一个带有 mysql 表行信息的新页面。我的问题是创建表。我似乎找不到使用 mysql 的教程,甚至找不到很多关于 ListView 和 RecyclerView 的信息。我尝试将所有内容分配到一个列表中,但我遇到了麻烦,Kivy 与列表一起工作很有趣,这让我很困惑。

我的问题,

  1. 我想如何在给定的类中实现一个表(下)?
  2. 使用 ListView 或 RecyclerView 会被认为是更好的方法吗?

class EmployeePage(Screen):
    attempt = Employee.ObjEmployee()
    #The mysql connection and values which are used to take the whole row
    connection: Connection = pymysql.connect(host='localhost',
                                         port=3306,
                                         user='root',
                                         password='root',
                                         db='hrdb')


    cursorObject = connection.cursor()
    cursorObject.execute('SELECT `firstName`,`lastName`, `employeeID` 
    from `employeeprofile`')

    numRows = int(cursorObject.rowcount) #number of rows

    #The area which im stuck on right now. 
    data = [{'text': '''Value''', 'is_selected': False} for x in 
    range(0,numRows)]
    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)

    list_view = ListView(adapter=list_adapter)

标签: pythonmysqlkivy

解决方案


推荐阅读