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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Количество строк в QTextEdit  (Прочитано 4941 раз)
Kropes
Гость
« : Ноябрь 28, 2010, 14:52 »

Мне нужно узнать количество строк в QTextEdit при каждом изменении его размера. Я это реализовал при помощи смещения курсора вниз и счетчика Грустный . Все бы хорошо, но при открытии большого текста он жутко тормозит.
Код:
int count = QTextEdit -> document() -> lineCount(); 
возвращает количество строк в текстовом документе, но не в самом QTextEdit.
« Последнее редактирование: Ноябрь 28, 2010, 20:24 от Kropes » Записан
deaks
Гость
« Ответ #1 : Ноябрь 29, 2010, 23:18 »

QTextEdit::lines() - не подходит?
Записан
Kropes
Гость
« Ответ #2 : Ноябрь 29, 2010, 23:37 »

QTextEdit::lines() - не подходит?
Спасибо, но данный метод отсутствует в QT4.
Записан
deaks
Гость
« Ответ #3 : Ноябрь 30, 2010, 00:00 »

тогда попробуйте
Код:
textEdit->document()->blockCount();
Записан
Kropes
Гость
« Ответ #4 : Ноябрь 30, 2010, 00:14 »

Код:
TE->document()->blockCount();
возвратило тоже самое, что и document() -> lineCount()
Записан
deaks
Гость
« Ответ #5 : Ноябрь 30, 2010, 00:30 »

все же это странно, что у вас возвращается неправильное количество строк
покажите что ли код) или все действия это только document->lineCount() ?
Записан
crossly
Гость
« Ответ #6 : Ноябрь 30, 2010, 13:53 »

Код:
TE->document()->blockCount();
возвратило тоже самое, что и document() -> lineCount()
а что вы хотели что бы оно вам вернуло... lineCount это по сути дела количество абзацев ... потому как кол-во строк  на прямую зависит от ширины вашего textedit... чем он шире тем меньше строк соответственно и на оборот.... так что решать задачу вам... самостоятельно...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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