2010-10-29 104 views
9

我一直在试图制作一个ComboBox,它可以在您键入时提示选项,非常像IDE的代码建议/代码意义,或者当您在搜索中键入时使用Google搜索建议。在wxPython中自动完成wxComboBox

建议将来自ComboBox下拉列表中的项目,其中包含在ComboBox的文本框中键入的子字符串。我已经试过使ComboBox做到这一点,没有运气,我试过蒙面的ComboBoxes,甚至试图继承ComboCrtl的子类,但我总是遇到麻烦或性能明智或不是能够做我想要的东西

我在项目列表中有大约2500个项目(建议),并且只需清除ComboBox并插入匹配的项目太慢了。

我该如何去制作这样的ComboBox,或者是否有内置的功能可以使用?

我可以在建议被显示之前允许一个小的延迟,但整个窗户悬挂一两秒钟是不可接受的,在我的看法。

回答

8

几年前,我通过继承TextCtrl来制作这样的控件。它支持HTML格式的建议。 Here you go.

也有Combo Box that Suggests Options

+0

谢谢托尼, 这不正是我需要的,但它明确指出我在正确的方向。 我仍然需要常规的组合框功能,所以我可能会将完成功能缝到组合框上。 – FrederikNS 2010-11-01 21:22:06