Following code worked.
#include "mysample.h"
MySample
::MySample(QWidget *parent
) :{
int col=0;
int row=0;
for(int i=0; i<100; i++){
gridLay->addWidget(lb,row,col);
col++;
if (col==4){
col=0;
row++;
}
gridLay->addWidget(tx,row,col);
col++;
if (col==4){
col=0;
row++;
}
}
scroll->setWidgetResizable(true);
scroll->setLayout(hb1);
scroll->setWidget(wid);
hb2->addWidget(scroll);
setLayout(hb2);
}
#include "mysample.h"
MySample::MySample(QWidget *parent) :
QWidget(parent)
{
QWidget *wid = new QWidget;
QGridLayout *gridLay = new QGridLayout(wid);
int col=0;
int row=0;
for(int i=0; i<100; i++){
QLabel *lb = new QLabel("Label "+QString::number(i));
gridLay->addWidget(lb,row,col);
col++;
if (col==4){
col=0;
row++;
}
QLineEdit *tx = new QLineEdit;
gridLay->addWidget(tx,row,col);
col++;
if (col==4){
col=0;
row++;
}
}
QScrollArea *scroll = new QScrollArea;
wid->setBackgroundRole(QPalette::Dark);
scroll->setWidgetResizable(true);
QHBoxLayout *hb1 = new QHBoxLayout();
scroll->setLayout(hb1);
scroll->setWidget(wid);
QHBoxLayout *hb2 = new QHBoxLayout;
hb2->addWidget(scroll);
setLayout(hb2);
}
To copy to clipboard, switch view to plain text mode
Bookmarks