Russian Qt Forum
Апрель 27, 2024, 05:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как менять положение курсора в QTextBrowser?  (Прочитано 1591 раз)
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« : Август 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). Но пока мои попытки закончились неудачей.(

Может кто сможет что-то подсказать по этому поводу?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.