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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextLayout - wtf?  (Прочитано 2744 раз)
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?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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