社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

BoarGules • 6 年前 • 1578 次点击  

这个 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
 
1578 次点击  
文章 [ 3 ]  |  最新文章 6 年前