Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alp от Сентябрь 25, 2009, 20:57



Название: QTextLayout - wtf?
Отправлено: Alp от Сентябрь 25, 2009, 20:57
Непонятно как QTextLayout форматирует текст.
Есть QLabel шириной 200 пикселей, устанавливаю туда текст "Hello, world!\nNext string." При запуске вижу QLabel с двумя строчками, все правильно.
Делаю свой MyLabel, создаю QTextLayout, где форматирую методом

Код
C++ (Qt)
QTextLayout* l = new QTextLayot(this);
 
QTextLine* line = l.createLine();
 
while( line )
{
   if( !line.isValid() )
       break;
 
   line->setLineWidth( 200 );
 
   line = l.createLine();
}
 

В итоге получаю всего лишь одну строку, в которой (если верить line.textStart()/line.textLength()) лежит весь текст.

Вопрос: что я делаю не так и как же форматируется текст в QLabel?