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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Авторесайз виджета в зависимости от размера лейбла  (Прочитано 3202 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« : Апрель 10, 2011, 13:37 »

Здравствуйте. Есть виджет, в котором есть QFormLayout, внутри которого несколько элементов, в т.ч. и QLabel справа. Надо сделать так, чтоб виджет автоматически подгонял свой размер под длину этого QLabel'a.

Пробовал вызывать resize(sizeHint()) виджета сразу после присваивания текста лейблу - не помогает.

Для лейбла установлена политика Expanding, для QFormLayout - ExpandingFieldsGrow. Виджету ставил Expanding, Preferred и Maximum - не помогло.

Вообще, честно говоря, я с этими политиками до сих пор полностью и не разобрался, хотя уже сколько раз про них читал и в ассистенте и в книжках. Может у кого есть толковая статья по ним? Буду премного благодарен.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #1 : Апрель 10, 2011, 13:45 »

Label->setText("LongText");
Label->adjustSize();
...->resize(Label->size());
Записан

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #2 : Апрель 10, 2011, 14:03 »

спасибо, но без использования координат левого элемента в QFormLayout всё равно не обошлось. я думал есть способ поэлегантнее Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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