Russian Qt Forum

Qt => Вопросы новичков => Тема начата: billy4685 от Декабрь 02, 2014, 09:22



Название: Как контролировать размер виджета в зависимости от его текста?
Отправлено: billy4685 от Декабрь 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 ничего подобного не нашел. 


Название: Re: Как контролировать размер виджета в зависимости от его текста?
Отправлено: Пантер от Декабрь 02, 2014, 09:32
Читай про setSizePolicy.


Название: Re: Как контролировать размер виджета в зави&
Отправлено: billy4685 от Декабрь 02, 2014, 09:35
Читай про setSizePolicy.
спасибо за совет)
ранее в setSizePolicy использовал Expanded, Fixed, Minimum, но тогда когда виджет был в Layout-е только. Обращусь ка к документации, может мне подойдет этот метод.

Ах да и там я так понял оно работает только тогда когда указан явно максимальный и минимальный размер виджета. А мне нужно ж по тектсу, который к примеру находится в QLabel.