Подскажите как сделать чтобы, появились на scrollarea прокрутки
Создаю виджет добавляю скролларию и хочу прокрутить, чтобы посмотреть все лейблы, но прокрутить не получается.
вот код
QVBoxLayout*vbl = new QVBoxLayout();
QWidget*w = new QWidget;
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
scrollArea->setWidgetResizable(true);
scrollArea->setWidget(w);
for(int i = 0; i<100; i ++)
{
QLabel *imageLabel = new QLabel("label",w);
imageLabel->setFrameStyle(QFrame::WinPanel);
imageLabel->setGeometry(20,20+i*50,100,50);
}
vbl->addWidget(scrollArea);
setLayout(vbl);
w->setMinimumSize (100, 50*100 + 20);
а для чего на scrollArea добавляется компоновщик ? По-моему, он тут не нужен и как раз может повлиять на прокрутку
Да, действительно.
Т.е устанавливаем минимальный размер виджета который привязан к scrollarea.
И если он больше размера основного виджета, то добавляются scroll.
Спасибо.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)