Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ezheg от Июль 08, 2007, 15:26



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

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

Поэтому вопросы.)
Можно-ли, используя append() делать так, чтобы всегда показывалось начало текста? Либо, как применить setAlignment при использовании setText() ?
:)


Название: [Qt 4.3.0] Непонятки с QTextEdit
Отправлено: goer от Июль 08, 2007, 15:58
Цитировать
Можно-ли, используя append() делать так, чтобы всегда показывалось начало текста?


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

Код:
textEdit->verticalScrollBar()->setValue(textEdit->verticalScrollBar()->minimum());


Название: [Qt 4.3.0] Непонятки с QTextEdit
Отправлено: ezheg от Июль 09, 2007, 10:12
круто, вроде работает.
спасибо


Название: Re: [Qt 4.3.0] Непонятки с QTextEdit
Отправлено: Germiona от Апрель 17, 2008, 13:28
А все же...
как применить setAlignment при использовании setText() ?