我在wxPython中使用ObjectListView来呈现几百到几千条记录,每条记录包含一个或两个文本字符和一些数字字段。我想禁用ObjectListView的输入搜索功能,因为它对我的目的不是很有用,我想将键用于其他事情。但是,我无法弄清楚如何禁用所有搜索,而不仅仅是将其转移到另一列。
我想我可以截取一个关键的新闻事件并阻止传播,但如果有一个“正确”的方法,这似乎有点像黑客。
答案 0 :(得分:0)
您是否尝试过设置:
self.typingSearchesSortColumn = False
传递:
isSearchable=False
到您的所有列定义?
默认情况下,两者都设置为true。
答案 1 :(得分:0)
我无法在课程文档中找到“正确”的方法,并阻止事件在主框架和单元格编辑工作中停止加速器。但是,如果稍微弯曲规则,则可以覆盖_FindByTyping
并不执行任何操作,从而删除所有搜索代码。
def _FindByTyping(self, searchColumn, prefix):
pass