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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Удалить из QTextEdit первые несколько символов или строку  (Прочитано 9195 раз)
Tertium Organum
Гость
« : Май 10, 2007, 15:37 »

пробовал так:
      
Код:
QTextCursor & cur = ms_edit->textCursor();
cur.movePosition(QTextCursor::Start);
cur.select(QTextCursor::LineUnderCursor);
if (cur.hasSelection())
cur.removeSelectedText();


и так:

Код:
cur.movePosition(QTextCursor::Start);
cur.movePosition(QTextCursor::Left, QTextCursor::KeepAnchor, 50);
if (cur.hasSelection())
cur.removeSelectedText();


ну не хочет и все.
Собственно, надо удалять первую строку при превышении определенного размера - а там уж как получится.[/code]
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Май 10, 2007, 15:52 »

Код:
QTextCursor cur(ms_edit->document());
cur.movePosition(QTextCursor::Start);
cur.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor);
cur.removeSelectedText();


оно?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Tertium Organum
Гость
« Ответ #2 : Май 10, 2007, 15:57 »

то же самое, что и
cur.movePosition(QTextCursor::Start);
cur.movePosition(QTextCursor::Left, QTextCursor::KeepAnchor, 50);
if (cur.hasSelection())
   cur.removeSelectedText();
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Май 10, 2007, 15:59 »

Если я правильно понял, то ты делаешь окно лога, так? Задай лимит на кол-во блоков при помощи QTextDocument::setMaximumBlockCount.

Цитировать
Specifies the maximum number of blocks the document may have. If there are more blocks in the document that specified with this property blocks are removed from the beginning of the document.


Или тебе нужно ограничить длину стоки?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Tertium Organum
Гость
« Ответ #4 : Май 10, 2007, 16:29 »

оно! спасибо

добавлено спустя:

 вот только это значит надо использовать append?

добавлено спустя 2 минуты:

 хм, работает и курсором. видно, что заканчивается ентером - то блок
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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