简体   繁体   中英

Python - pyqt5 - Set text to qtextbrowser with different colors

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']

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)
cursor = self.textBrowser.textCursor()
cursor.insertHtml('''<p><span style="color: red;">{} </span>'''.format(word))

This will fix 'append to newline every time' issue.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM