Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BuRn от Декабрь 15, 2011, 19:23



Название: groupbox
Отправлено: BuRn от Декабрь 15, 2011, 19:23
Разместил на нем вертикальный лайаут, после сделал компоновку по сетке, лайаут растянулся, в конструкторе создаю вертикальный лайаут и кидаю на него несколько виджетов, после этот лайоаут добавляю к вертикальному , в итоге при маленьких колличествах записей все ок , 4-10, но если получается больше то виджеты ужимаются, т.е. все мои горизонтальный лайауты пытаютс уместится в вертикальном на форме и ужимаются очень сильно, хотелось бы что бы как только они заполняли весь виджет появлялась полоса прокрутки вот так выглядит при маленьком колличестве виджетов :
http://s1.ipicture.ru/uploads/20111215/25NSjfE3.png
так при большом :
http://s1.ipicture.ru/uploads/20111215/Db3x1UTj.png


Название: Re: groupbox
Отправлено: GreatSnake от Декабрь 15, 2011, 19:28
Создай QWidget, на него кинь лейаут и помести его (виджет) на QScrollArea через setWidget(). А scroll area уже кинь в лейаут groupbox-a.


Название: Re: groupbox
Отправлено: BuRn от Декабрь 15, 2011, 21:27
продолжая тему , а как прочитать данные с тех виджетом
была мысль такая что ...
ui->verticalLayout_2->itemAt(i)->layout()->itemAt(1)->widget();
но я не знаю какой будет виджет, 2 вариант либо чек бокс либо лайн эдит...