Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: bez_glaz от Сентябрь 19, 2011, 14:58



Название: Lagbel !?
Отправлено: bez_glaz от Сентябрь 19, 2011, 14:58
Добрый день.
Довольно простой вопрос для "акул" Qt=)
Кидаю на форму лейбл, ставлю в программе следущий параметр
Код:
w.ui->label->setText("<h1>user</h1>")
Надпись становится больше в размере, а вот размер лейбла автоматически не подгоняется под неё, остаётся фиксированным.
Задача - задать размер лейбла динамически изменяющимся, под изменения ( в высоту и ширину ) надписи в самом лейбле.
Эксперементировал с setSizeIncrement(), setSizePolicy(), setMaximumSize(), setMinimumSize(). Но что-то не нашёл подходящего параметра, да и вообще слабо видел изменения в его размерах, после присваения каких-либо переменных в эти функции.
Заранее спасибо.


Название: Re: Lagbel !?
Отправлено: GreatSnake от Сентябрь 19, 2011, 15:02
Попробуй adjustSize().


Название: Re: Lagbel !?
Отправлено: bez_glaz от Сентябрь 20, 2011, 15:14
Попробуй adjustSize().
Спасибо, то самое =)


Название: Re: Lagbel !?
Отправлено: Alex Custov от Сентябрь 21, 2011, 21:51
добавь на форму layout, label будет растягиваться сам.


Название: Re: Lagbel !?
Отправлено: bez_glaz от Сентябрь 23, 2011, 13:37
добавь на форму layout, label будет растягиваться сам.
Нет данное решение мне не подходит, label у меня динамически меняется, точнее надпись в нём, и нужно чтоб его форма была точно под объём текста.


Название: Re: Lagbel !?
Отправлено: blood_shadow от Сентябрь 23, 2011, 15:11
добавь на форму layout, label будет растягиваться сам.
Нет данное решение мне не подходит, label у меня динамически меняется, точнее надпись в нём, и нужно чтоб его форма была точно под объём текста.
а как насчет типа такого - каждый раз делать:
Код
C++ (Qt)
label->setText("your text");
label->setMinimumSize(label->sizeHint());