Добрый день!
Есть такая проблема.
Я сделал форму и положил в неё достаточно много контролов.
Получилось, что необходимое количество контролов требует прокрутки страницы вниз.
Я решил использовать QScrollArea.
Так как контролы уже положены и порядок и расположение заново делать не хочется,
то мне нужно как-то перенести все уже сделанное в QScrollArea.
На момент осознания необходимости прокуртуки у меня есть QStackedWidget
лежащий в по умолчанию создающемся centralWidget и есть вертикальный layout в centralWidget.
Я решил делать так (на основе например этого
http://www.prog.org.ru/topic_16996_0.html):
QScrollArea * scrollArea = new QScrollArea(this->centralWidget());
scrollArea->setWidgetResizable ( true );
scrollArea->setWidget ( ui.stackedWidget );
ui.verticalLayout_2->addWidget ( scrollArea );
Но скроллбар не появляется.
Более того я попробовал сделать пустой проект и через Designer положить на форму QScrollArea, а потом в неё виджеты
с элементами. Но тоже безуспешно - скроллбар не появляется, как ни изменяй размер формы.