如何使用数据库中的数据构建和填充 wx.Grid (python/wxpython)

Iso*_*ov5 4 python sqlite grid wxpython

我已经看了几个小时的 wx 演示,只是无法理解这一点。

我需要从我的数据库中提取信息并将其列和值存储在网格中以供查看(截至目前)

有人可以为我制作一个如何执行此操作的示例脚本,以便我可以使用自己的数据实现它。我需要的网格是固定定位的,将适合面板(wx.notebook 的一页)我知道如何做那部分,但如何在面板内获取网格并填充它让我感到困惑。

附加信息:我的数据库包含客户信息(姓名、电话、电子邮件)

joa*_*uin 5

如果您正在查看使用 wx.grid.PyGridTableBase 和相关的网格演示,您是对的:它似乎是一个非常神秘的代码。但是,关键的方法是:

def GetValue(self, row, col):
        return 'something'
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果你有你的数据

self.data = [[1,2,3,4],
             [5,6,7,8],
             ........
             ] 
Run Code Online (Sandbox Code Playgroud)

那么这会将您的数据放在相应的单元格中:

def GetValue(self, row, col):
     return str( self.data[row][column] )
Run Code Online (Sandbox Code Playgroud)

self.data代表您的数据库)

对于使用 wx.grid.Grid 与静态数据或来自 MySQL 数据库的数据的其他更简单的示例,您可以检查这个这个

使用 wx.grid.Grid 填充单元格的方法是:

mygrid.SetCellValue(row, col, databasevalue4rowcol)
Run Code Online (Sandbox Code Playgroud)