从wxPython中的文本控件传递突出显示的文本

时间:2015-06-01 15:30:28

标签: python python-2.7 wxpython wxwidgets

我正在为我的wxPython GUI在拼写检查器上构建一些额外的功能。目前,当我检查字典(本地字典)中拼写错误的单词时,我会找回拼写错误的单词并将其打印出来。现在我希望在拼写错误的单词时,拼写错误的文本中的单词会突出显示或加下划线。下面是代码,当我运行它时,它会在编辑器中循环拼写错误的单词。

def OnCheckSpell(self, event):
    os.chdir('d:/KKSC')
    dic = getDic()
    print dic[0], dic[1], dic[2]
    text = tokenize_editor_text(self.control.GetValue())
   text = tokenize()
    # load the dictonary
    for v in dic:
       print v
        for word in text:
            if word not in dic:
                    self.control.SetDefaultStyle(wx.TextAttr(wx.BLACK))
                    self.control.AppendText(word+" ")
            else:
                     self.control.SetDefaultStyle(wx.TextAttr(wx.RED)) 
                     self.control.AppendText(word+" ")

0 个答案:

没有答案