我想为wx.ComboBox小部件实现自动完成功能。我在init方法中做了类似的事情:
self.languages = ['english', 'german']
self.lexer = wx.ComboBox(self, -1, choices=self.languages, style=wx.CB_SORT)
self.Bind(wx.EVT_TEXT, self.on_dropdown_text_change, self.combo)
def on_dropdown_text_change(self, event):
string = self.lexer.GetValue()
items = []
for item in self.languages:
if item.lower().startswith(string.lower()):
items.append(item)
if items:
self.lexer.SetItems(items)
self.lexer.SetValue(items[0])
self.lexer.SetTextSelection(len(string), -1)
因此,当用户在ComboBox字段中输入内容时,我想突出显示自动完成的部分。根据应该帮助我的文档link to docs
我使用wxPython 3.0并收到此错误:
AttributeError:'ComboBox'对象没有属性'SetTextSelection'
我做错了吗?作者在测试中介绍了SetTextSelection方法,所以,我想,这个方法应该就位......