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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как контролировать размер виджета в зависимости от его текста?  (Прочитано 2342 раз)
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« : Декабрь 02, 2014, 09:22 »

Здравствуйте, господа форумчане. Существует ли возможность в Qt как-то контролировать размер виджета в зависимости от внутреннего текста, который на нем расположен? Ну чтобы к примеру можно было задавать флаги:

 1. resize_x_initial - размер виджета по горизонтали может быть любым независимо от текста;
 2. resize_y_initial - размер виджета по вертикали может быть любым независимо от текста;
 3. resize_x_always - размер виджета по горизонтали устанавливается по размеру текста (не больше не меньше);
 4. resize_y_always - размер виджета по вертикали устанавливается по размеру текста (не больше не меньше);
 5. resize_x_as_required - минимальный размер виджетапо горизонтали устанавливается по размеру текста(может быть и больше);
 6. resize_y_as_required - минимальный размер виджета по вертикали устанавливается по размеру текста(может быть и больше).

В других средах разработки для этого можно устанавливать соответствующие флаги, которые можно даже устанавливать даже в дизайнере. Здесь же в Qt Designer ничего подобного не нашел. 
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 02, 2014, 09:32 »

Читай про setSizePolicy.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #2 : Декабрь 02, 2014, 09:35 »

Читай про setSizePolicy.
спасибо за совет)
ранее в setSizePolicy использовал Expanded, Fixed, Minimum, но тогда когда виджет был в Layout-е только. Обращусь ка к документации, может мне подойдет этот метод.

Ах да и там я так понял оно работает только тогда когда указан явно максимальный и минимальный размер виджета. А мне нужно ж по тектсу, который к примеру находится в QLabel.
« Последнее редактирование: Декабрь 02, 2014, 09:45 от billy4685 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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