Russian Qt Forum

Qt => Вопросы новичков => Тема начата: billy4685 от Август 28, 2016, 21:40



Название: Как менять положение курсора в QTextBrowser?
Отправлено: billy4685 от Август 28, 2016, 21:40
Добрый вечер, господа. Разбираюсь тут я с виджетом QTextBrowser. Загрузил в него html страницу и реализовал поиск по ней, выделив все найденные слова зеленным цветом. Вот метод поиска слов:
Код:
void searchText(QString str)
{
  QList<QTextEdit::ExtraSelection> select;
  ui->textBrowser->moveCursor(QTextCursor::Start);

  int i=0;
  while(ui->textBrowser->find(str, NULL))
  {
QTextEdit::ExtraSelection extra_sel;
extra_sel.format.setBackground(QColor(Qt::green));
extra_sel.cursor = ui->textBrowser->textCursor();

select.append(extra_sel);
    i++;
  }
  ui->textBrowser->setExtraSelections(select);
}

Теперь вот добавил еще кнопки "Вперед" и "Назад", чтобы была возможность ходить по найденным словам. Но как это реализовать пока не знаю. Предполагаю, что нужно менять позицию курсора(наверное нужно для этих целей пользоваться классом QTextCursor). Но пока мои попытки закончились неудачей.(

Может кто сможет что-то подсказать по этому поводу?