禁用在Python ObjectListView中搜索

时间:2012-10-22 23:17:41

标签: python wxpython wxwidgets

我在wxPython中使用ObjectListView来呈现几百到几千条记录,每条记录包含一个或两个文本字符和一些数字字段。我想禁用ObjectListView的输入搜索功能,因为它对我的目的不是很有用,我想将键用于其他事情。但是,我无法弄清楚如何禁用所有搜索,而不仅仅是将其转移到另一列。

我想我可以截取一个关键的新闻事件并阻止传播,但如果有一个“正确”的方法,这似乎有点像黑客。

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置:

self.typingSearchesSortColumn = False
    在您的OLV实例上?

    传递:

    isSearchable=False
    

    到您的所有列定义?

    默认情况下,两者都设置为true。

答案 1 :(得分:0)

我无法在课程文档中找到“正确”的方法,并阻止事件在主框架和单元格编辑工作中停止加速器。但是,如果稍微弯曲规则,则可以覆盖_FindByTyping并不执行任何操作,从而删除所有搜索代码。

def _FindByTyping(self, searchColumn, prefix):
    pass