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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Установка приоритета для Layout  (Прочитано 3032 раз)
admsasha
Гость
« : Июнь 21, 2012, 17:15 »

На форме есть например Qlabel и на тойже линии QLineEdit. Объединяю их QHBoxLayout. Как сделать, чтобы QLabel была всегда ссужена до минимального размера (по длине текста), а QLineEdit занимало оставшеюся часть ?
Записан
mutineer
Гость
« Ответ #1 : Июнь 21, 2012, 17:17 »

void QBoxLayout::addWidget ( QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0 )

stretch выставь у QLineEdit больше нуля
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Июнь 21, 2012, 17:17 »

Код
C++ (Qt)
label->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Preferred );
Записан

Qt 5.11/4.8.7 (X11/Win)
admsasha
Гость
« Ответ #3 : Июнь 22, 2012, 06:15 »

Спасибо, вроде помогло.
Записан
Alex_C
Гость
« Ответ #4 : Июнь 23, 2012, 00:27 »

Аналогичный вопрос: есть два вертикальных лайоута , объединенных в горизонтальный. Или может как иначе...
В первом - лейблы - их размер - размер самой длинной надписи. Второй - поля ввода QLineEdit. Левый край их постоянен. Ширина - увеливается при разтягивании. Так так?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июнь 23, 2012, 00:42 »

Так так? Или может как иначе...  Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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