问题
I have a String array which contains correctly spelled words and misspelled words. I want to set all those words to a qtextbrowser
and I want to make misspelled words red color.
wordlist = ['correct1', 'correct2', 'incorrect1', 'correct3', 'incorrect2']
回答1:
You can wrap the misspelled words in an html tag and set the inline style to display red.
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)
回答2:
cursor = self.textBrowser.textCursor()
cursor.insertHtml('''<p><span style="color: red;">{} </span>'''.format(word))
This will fix 'append to newline every time' issue.
来源:https://stackoverflow.com/questions/49852012/python-pyqt5-set-text-to-qtextbrowser-with-different-colors