Я пытаюсь выделить все строки, найденные в виджете 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);