我正在为我的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+" ")