您的位置:首页 > 编程语言 > Python开发

python利用wx.grid网格显示数据

2013-10-30 09:55 507 查看
首先需要定义类似数据模板的类。

import wx.grid as grid

class MyDataTable(grid.PyGridTableBase):
def __init__(self,data,colLabels=None):
grid.PyGridTableBase.__init__(self)
self.colLabels = colLabels
self.data = data

def GetNumberRows(self):
return len(self.data)

def GetNumberCols(self):
return len(self.data[0])

def GetValue(self,row,col):
if self.data[row][col] is None:
return ''
else:
return self.data[row][col]

def SetValue(self,row,col,value):
pass

def GetColLabelValue(self,col):
if self.colLabels:
return self.colLabels[col]


调用设置表格显示。

class ShowData:
@classmethod
def showSqlData(self,data,grid):
table = MyDataTable(data[1],data[0])
grid.SetTable(table)
grid.AutoSize()
grid.Refresh()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: