Добрый день!
Мне необходимо отображать несколько сменяющих друг друга наборов небольших изображений. Каждый набор я решил отображать на отдельной странице стек-виджета внутри QGridLayout. При этом, чтобы размеры стек-виджета были постоянными, табличный компоновщик я дополнительно разместил внутри QScrollArea.
Все эти объекты создаются у меня в программе динамически. Стек-виджет помещается в уже имеющийся на форме лейаут методом insert.
Вот пример создания новой странички стек-виджета и размещения на ней области прокрутки и табличного компоновщика:
QScrollArea *newScrollArea = new QScrollArea;
QGridLayout *grid = new QGridLayout;
grid->setSizeConstraint(QLayout::SetMinimumSize);
stackWidget->addWidget(newScrallArea);
newScrollArea->viewport()->setLayout(grid);
А в дальнейшем табличные компоновщики grid на страницах стек-виджета заполняются метками с теми самыми исходными изображениями.
Проблема в том, что даже если размер QGridLayout становится достаточно большим,у области прокрутки не возникает полос прокрутки даже при необходимости (визуально изображения обрезаются границей QScrollArea). Пытался поиграть с методом setSizePolicy области прокрутки - не помогло.
Не подскажете, как решить проблему?