Py学习  »  Python

wxpython-如何为网格的列设置编辑器

BoarGules • 6 年前 • 1567 次点击  

这个 docs 对于 wx.grid.GridCellEditor

实例 wx.grid.grid单元格编辑器 …可以与单个单元格、行、列甚至整个网格的单元格属性相关联。

现在,我知道如何将编辑器与单元格关联:

self.mygrid.SetCellEditor(row, 1, wx.grid.GridCellEditorSubclass())

我知道如何将编辑器与整个网格相关联:

self.mygrid.SetDefaultEditor(wx.grid.GridCellEditorSubclass())

但我不知道如何为一个专栏设置编辑器。这种明显的解决方法不是一个好的解决方案:

for row in range(nrows):
    self.mygrid.SetCellEditor(row, 1, wx.grid.GridCellEditorSubclass())

因为如果我将行添加到网格中(这是一个常见的操作),那么新行只有在我再次特别设置它时才具有编辑器。

另一个明显的解决方法是将泛型编辑器类与整个网格相关联,并在运行时基于列号实例化特定于列的编辑器。

文档清楚地表明,我不应该求助于任何一种解决方法。但它也没有提供(至少在我能找到的任何地方)另一种方法。

所以,问题是,如何为整个网格列设置编辑器?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40757
 
1567 次点击  
文章 [ 3 ]  |  最新文章 6 年前