Search code examples
pythonqtpyqt5qtextbrowser

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

Solution

  • 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)