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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как менять положение курсора в QTextBrowser?  (Прочитано 1671 раз)
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.101 секунд. Запросов: 22.