【问题标题】:WxPython: How do I Edit Row and Column Names for a cSheet Grid and make the cells non-editable?WxPython:如何编辑 cSheet 网格的行名和列名并使单元格不可编辑?
【发布时间】:2011-07-27 22:58:55
【问题描述】:

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

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

【问题讨论】:

    标签: wxpython spreadsheet wxwidgets


    【解决方案1】:

    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) 使您的网格不可编辑。

    【讨论】:

    • 要使整个网格成为只读的,调用EnableEditing(false) 会更简单。
    • 谢谢,我已将您的评论包含在答案中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多