在Python ObjectListVi中禁用搜索

2024-05-21 04:07:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在wxPython中使用ObjectListView来显示几百到几千条记录,每条记录包含一两个字符的文本和一些数字字段。我想禁用ObjectListView的键入搜索功能,因为它对我的目的不是很有用,我想将键用于其他用途。但是,我无法解决如何禁用所有搜索,而不只是将其移到另一列。你知道吗

我想我可以截获一个按键事件并阻止传播,但如果有一个“正确”的方法来做这件事,那似乎有点像黑客。你知道吗


Tags: 方法文本目的功能键入记录wxpython事件
2条回答

你试过设置:

self.typingSearchesSortColumn = False

以你的OLV为例?你知道吗

经过:

isSearchable=False

你所有的列定义?你知道吗

默认情况下,两者都设置为true。你知道吗

我在类文档中找不到一个“正确”的方法来执行此操作,并且阻止事件停止了主框架中的加速器和单元格编辑的工作。但是,如果稍微改变一下规则,就可以重写_FindByTyping而不执行任何操作,从而删除所有搜索代码。你知道吗

def _FindByTyping(self, searchColumn, prefix):
    pass

相关问题 更多 >