【发布时间】:2018-09-25 21:07:49
【问题描述】:
我有一个字符串数组,其中包含拼写正确的单词和拼写错误的单词。我想将所有这些单词设置为 qtextbrowser,并且我想将拼写错误的单词设为 red 颜色。
wordlist = ['correct1', 'correct2', 'incorrect1', 'correct3', 'incorrect2']
【问题讨论】:
标签: python qt pyqt5 qtextbrowser
我有一个字符串数组,其中包含拼写正确的单词和拼写错误的单词。我想将所有这些单词设置为 qtextbrowser,并且我想将拼写错误的单词设为 red 颜色。
wordlist = ['correct1', 'correct2', 'incorrect1', 'correct3', 'incorrect2']
【问题讨论】:
标签: python qt pyqt5 qtextbrowser
您可以将拼写错误的单词包裹在 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)
【讨论】:
self.text_browser.append(word) 此方法每次都以换行符输出。所以每个单词都在换行符中。你能给我一个解决方案吗?
self.text_browser.append(' '.join(x for x in collected_words))
cursor = self.textBrowser.textCursor()
cursor.insertHtml('''<p><span style="color: red;">{} </span>'''.format(word))
这将解决“每次都附加到换行符”的问题。
【讨论】: