wx.ComboBox小部件的SetTextSelection方法

时间:2014-06-03 18:35:13

标签: python combobox wxpython wxwidgets

我想为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方法,所以,我想,这个方法应该就位......

0 个答案:

没有答案