Adding a layout to another layout in Qt [C ++]

Can someone tell me why I get the error and how to fix it?

QGridLayout* mainLayout = new QGridLayout; QGridLayout *leftLayout = new QGridLayout; QGridLayout *rightLayout = new QGridLayout; mainLayout->addLayout(leftLayout); mainLayout->addLayout(rightLayout); setLayout(mainLayout); 

The error I get is: 'error: no suitable function to call in' QGridLayout :: addLayout (QGridLayout * &) '
Thanks for any help.

+7
c ++
source share
1 answer

Qt4 Reference says:

void addLayout (QLayout * layout, int row, int column, Qt :: Alignment alignment = 0)

So you need to do:

 mainLayout->addLayout(leftLayout, 0, 0); mainLayout->addLayout(rightLayout, 0, 1); 
+8
source share

All Articles