wxPython wxComboBox 的自动补全

10 投票
1 回答
4252 浏览
提问于 2025-04-16 06:17

我一直在尝试制作一个下拉框(ComboBox),它可以在你输入时提供建议,类似于编程软件里的代码建议,或者在谷歌搜索时你输入内容时出现的建议。

这些建议会来自下拉框中的选项,只要这些选项包含你在文本框中输入的内容就行。

我试过让下拉框实现这个功能,但一直没有成功。我尝试过一些特殊的下拉框,甚至试着对下拉框进行自定义,但总是遇到性能问题,或者根本无法实现我想要的效果。

我的建议列表大约有2500个选项,简单地清空下拉框然后插入匹配的选项太慢了。

我该如何制作这样的下拉框,或者说有没有现成的功能可以使用呢?

我可以接受在显示建议之前有一点小延迟,但我觉得整个窗口卡顿一两秒是完全不可接受的。

1 个回答

11

几年前,我通过继承TextCtrl这个控件做了一个类似的控件。它支持用HTML格式来显示建议内容。你可以在这里找到它。

还有一个叫做建议选项的组合框

撰写回答