这是我的代码:
QTextCursor cursor = ui->editor->textCursor(); // editor is QTextEdit
cursor.select(QTextCursor::WordUnderCursor);
QString c = cursor.selectedText();
if (c == keywords[i])
{
cursor.removeSelectedText();
cursor.insertHtml("<font color=\"DeepPink\">" + keywords[i] + "</font>");
}
所以,如果关键字是“新”,这个词是粉红色的。问题是在“新”之后插入的所有内容也都是红色的,而不是标准的黑色。有人吗?:)
更新:
愚蠢的我。刚刚添加ui->editor->setTextColor("#000000");