WxPython:如何编辑cSheet网格的行名和列名并使单元格不可编辑?

时间:2011-07-27 22:58:55

标签: wxpython spreadsheet wxwidgets

我目前正在实时将信息传递给wxPython GUI程序。我想制作一个自定义的电子表格式4x4单元网格,它不断显示正在更新并发送到GUI的矩阵的值。是否可以编辑wxPython cSheet的默认行名和列名(例如从1234和ABCD到ACGT和ACGT)并使单元格不可编辑?

任何建议或意见将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

wx.lib.sheet.CSheet类扩展wx.grid.Grid,有SetColLabelValueSetRowLabelValue方法:

names = 'ACGT'
sheet = CSheet(panel)
for index, name in enumerate(names):
    sheet.SetColLabelValue(index, name)
    sheet.SetRowLabelValue(index, name)
sizer.Add(sheet)

您可以通过在每个单元格上调用SetReadOnly方法来使单元格不可编辑。

UPD:作为@VZ。已注意到:EnableEditing(false)使您的网格不可编辑。