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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Lagbel !?  (Прочитано 2555 раз)
bez_glaz
Гость
« : Сентябрь 19, 2011, 14:58 »

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Сентябрь 19, 2011, 15:02 »

Попробуй adjustSize().
Записан

Qt 5.11/4.8.7 (X11/Win)
bez_glaz
Гость
« Ответ #2 : Сентябрь 20, 2011, 15:14 »

Попробуй adjustSize().
Спасибо, то самое =)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Сентябрь 21, 2011, 21:51 »

добавь на форму layout, label будет растягиваться сам.
Записан
bez_glaz
Гость
« Ответ #4 : Сентябрь 23, 2011, 13:37 »

добавь на форму layout, label будет растягиваться сам.
Нет данное решение мне не подходит, label у меня динамически меняется, точнее надпись в нём, и нужно чтоб его форма была точно под объём текста.
Записан
blood_shadow
Гость
« Ответ #5 : Сентябрь 23, 2011, 15:11 »

добавь на форму layout, label будет растягиваться сам.
Нет данное решение мне не подходит, label у меня динамически меняется, точнее надпись в нём, и нужно чтоб его форма была точно под объём текста.
а как насчет типа такого - каждый раз делать:
Код
C++ (Qt)
label->setText("your text");
label->setMinimumSize(label->sizeHint());
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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