Python-pyqt5-将文本设置为具有不同颜色的qtextbrowser

Python-pyqt5-将文本设置为具有不同颜色的qtextbrowser,python,qt,pyqt5,qtextbrowser,Python,Qt,Pyqt5,Qtextbrowser,我有一个字符串数组,其中包含拼写正确的单词和拼写错误的单词。我想将所有这些单词设置为qtextbrowser,并将拼写错误的单词设置为红色 wordlist = ['correct1', 'correct2', 'incorrect1', 'correct3', 'incorrect2'] 您可以将拼写错误的单词包装在html标记中,并将内联样式设置为显示红色 def check_misspelled(self, word): if ...: # check if word is m

我有一个字符串数组,其中包含拼写正确的单词和拼写错误的单词。我想将所有这些单词设置为
qtextbrowser
,并将拼写错误的单词设置为红色

wordlist = ['correct1', 'correct2', 'incorrect1', 'correct3', 'incorrect2']

您可以将拼写错误的单词包装在html标记中,并将内联样式设置为显示红色

def check_misspelled(self, word):
    if ...:  # check if word is misspelled here
        word = '<span style=\" color: #ff0000;\">%s</span>' % word
    self.text_browser.append(word)
def check_拼写错误(self,word):
如果…:#检查此处单词是否拼错
word=“%s”%word
self.text\u browser.append(word)
cursor=self.textBrowser.textCursor()
cursor.insertHtml(''{}'''.format(word))

这将修复“每次追加到换行符”问题。

self.text\u browser.append(word)
此方法每次都以换行符形式输出。所以每一个单词都是换行的。你能给我一个解决方案吗?收集列表中的单词,并用join语句立即将其附加到文本浏览器中<代码>self.text\u browser.append(“”.join(收集的单词中x代表x))颜色不适用于数字。为什么?我不知道你的意思,它对我来说适用于数字。不仅适用于数字,也适用于特殊字符,它对我不适用。我想原因是我用数字作为我的母语字体(සිංහල). 当我在英语中使用数字时,它就起作用了。
cursor = self.textBrowser.textCursor()
cursor.insertHtml('''<p><span style="color: red;">{} </span>'''.format(word))