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