python - Kivy:使用 MySQL 的 kivy 页面的 Listview 实现
问题描述
我正在使用 Kivy UI 创建一个页面,我需要一个插入了 MySQL 表中的值的表,我可以与它们交互,并且基本上切换到一个带有 mysql 表行信息的新页面。我的问题是创建表。我似乎找不到使用 mysql 的教程,甚至找不到很多关于 ListView 和 RecyclerView 的信息。我尝试将所有内容分配到一个列表中,但我遇到了麻烦,Kivy 与列表一起工作很有趣,这让我很困惑。
我的问题,
- 我想如何在给定的类中实现一个表(下)?
- 使用 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)
解决方案
推荐阅读
- r - 如何绘制三因子设计的响应曲面图?
- tkinter - 使用带有消息框的 tkinter 时额外的 tkinter 框
- ios - Swift 无法从 @IBDesignable 类设置视图的高度
- python - 在脚本中转置矩阵时出现索引错误
- powershell - 哈希表 PowerShell
- java - Firebase 实时数据库,从键值对中获取数据
- python - 使用 asyncio 将多个用户登录到服务器
- javascript - 如何使用javascript根据另一个数组值过滤对象数组?
- python - Selenium Xpath WebElement 文本不打印
- java - DJ Compiler 无法打开某些文件