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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переход к нужной строке в QTextEdit  (Прочитано 1823 раз)
slam3085
Гость
« : Июль 21, 2011, 23:46 »

Собственно, такая проблема: метод для "передвижения" курсора к нужному QTextBlock'у не нашёл, изобрёл такой вот велосипед

Код:
   QTextCursor cursor = ui.textEdit->textCursor();
   int blockCount = ui.textEdit->document()->blockCount();

   if(number < blockCount / 2)
   {
      cursor.movePosition(QTextCursor::MoveOperation::Start);
      cursor.movePosition(QTextCursor::MoveOperation::NextBlock,
                          QTextCursor::MoveMode::MoveAnchor,
                          number - 1);
   }
   else
   {
      cursor.movePosition(QTextCursor::MoveOperation::End);
      cursor.movePosition(QTextCursor::MoveOperation::PreviousBlock,
                          QTextCursor::MoveMode::MoveAnchor,
                          blockCount - number);
   }

   ui.textEdit->setTextCursor(cursor);

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


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