Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: admsasha от Июнь 21, 2012, 17:15



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


Название: Re: Установка приоритета для Layout
Отправлено: mutineer от Июнь 21, 2012, 17:17
void QBoxLayout::addWidget ( QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0 )

stretch выставь у QLineEdit больше нуля


Название: Re: Установка приоритета для Layout
Отправлено: GreatSnake от Июнь 21, 2012, 17:17
Код
C++ (Qt)
label->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Preferred );


Название: Re: Установка приоритета для Layout
Отправлено: admsasha от Июнь 22, 2012, 06:15
Спасибо, вроде помогло.


Название: Re: Установка приоритета для Layout
Отправлено: Alex_C от Июнь 23, 2012, 00:27
Аналогичный вопрос: есть два вертикальных лайоута , объединенных в горизонтальный. Или может как иначе...
В первом - лейблы - их размер - размер самой длинной надписи. Второй - поля ввода QLineEdit. Левый край их постоянен. Ширина - увеливается при разтягивании. Так так?


Название: Re: Установка приоритета для Layout
Отправлено: GreatSnake от Июнь 23, 2012, 00:42
Так так? Или может как иначе...  ???