import wx, wx.grid
class GridData(wx.grid.PyGridTableBase):
_cols = "a b c".split()
_data = [
"1 2 3".split(),
"4 5 6".split(),
"7 8 9".split()
]
_highlighted = set()
def GetColLabelValue(self, col):
return self._cols[col]
def GetNumberRows(self):
return len(self._data)
def GetNumberCols(self):
return len(self._cols)
def GetValue(self, row, col):
return self._data[row][col]
def SetValue(self, row, col, val):
self._data[row][col] = val
def GetAttr(self, row, col, kind):
attr = wx.grid.GridCellAttr()
attr.SetBackgroundColour(wx.GREEN if row in self._highlighted else&nb

本文展示了一个使用wxPython库创建的简单数据表格界面,通过GridData类实现了表格数据的获取、设置及高亮显示。用户可以通过点击按钮修改表格中特定单元格的值,例如将A2单元格设置为'x',并实时更新界面。
最低0.47元/天 解锁文章
1037

被折叠的 条评论
为什么被折叠?



