我试图突出显示在 QPlainTextEdit 小部件中找到的所有字符串,但 find() 只会返回第一个结果。下面的代码不起作用,为什么?
(textview 是从 QPlainTextEdit 派生的一个类)
并且请不要让我使用 QSyntaxHighlighter 来设置颜色,它是不同的。
QList<QTextEdit::ExtraSelection> extraSelections;
textview->moveCursor(QTextCursor::Start);
while ( textview->find(key) )
{
QTextEdit::ExtraSelection extra;
extra.cursor = textview->textCursor();
extraSelections.append(extra);
}
textview->setExtraSelections(extraSelections);