А можно использовать QScrollArea
В нее добавлять элемент списка.
Я вот сделал так только что-то полосы прокрутки не появляются
вот код:
winListFile::winListFile(QStringList listFiles,QWidget* parent):
QWidget(parent)
{
vbl = new QVBoxLayout(this);
scrlArea =new QScrollArea;
vbl_line = new QVBoxLayout(scrlArea);
pb_load = new QPushButton("LOAD");
foreach (QString file, listFiles)
{
fileLine*fl = new fileLine(file);
vbl_line->addLayout(fl->hbl);
flList.append(fl);
//connect(fl,SIGNAL(loadFile(QString)),this,SLOT(sl_loadFile(QString)));
//connect(fl,SIGNAL(activeState(QString)),this,SLOT(sl_addNameListFile(QString)));
}
vbl->addWidget(pb_load);
vbl->addWidget(scrlArea);
scrlArea->setWidgetResizable(true);
scrlArea->setGeometry(QRect(QPoint(0,0), scrlArea->sizeHint()));
setLayout(vbl);
}