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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 4.3.0] Непонятки с QTextEdit  (Прочитано 5470 раз)
ezheg
Гость
« : Июль 08, 2007, 15:26 »

Мне нужно, чтобы текст в QTextEdit был выровнен по центру.
При вставке текста методом append(), текст выравнивается с помощью setAlignment( Qt::AlignCenter ).
При вставке методом setText() - выравнивание не работает.
Насколько я понял из доки - append() добавляет весь текст одним параграфом, к которому применяется setAlignment(), метод setText() работает как-то по-другому, видимо разбивает текст на параграфы и setAlignment уже не работает..

Мне, в принципе, все равно, какой метод использовать, проблема в том, что при изменении текста вот таким способом:
textEdit->clear();
textEdit->append();
если текст больше видимой площади виджета - появляется скролл и всегда показыватеся конец текста.

Поэтому вопросы.)
Можно-ли, используя append() делать так, чтобы всегда показывалось начало текста? Либо, как применить setAlignment при использовании setText() ?
Улыбающийся
Записан
goer
Гость
« Ответ #1 : Июль 08, 2007, 15:58 »

Цитировать
Можно-ли, используя append() делать так, чтобы всегда показывалось начало текста?


Можно попробовать:

Код:
textEdit->verticalScrollBar()->setValue(textEdit->verticalScrollBar()->minimum());
Записан
ezheg
Гость
« Ответ #2 : Июль 09, 2007, 10:12 »

круто, вроде работает.
спасибо
Записан
Germiona
Гость
« Ответ #3 : Апрель 17, 2008, 13:28 »

А все же...
как применить setAlignment при использовании setText() ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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