在Qt [C++]中将布局添加到另一个布局

The*_* do 8 c++

谁能告诉我为什么我会收到错误以及如何修复它?

        QGridLayout* mainLayout = new QGridLayout;
        QGridLayout *leftLayout = new QGridLayout;
        QGridLayout *rightLayout = new QGridLayout;
        mainLayout->addLayout(leftLayout);
        mainLayout->addLayout(rightLayout);
        setLayout(mainLayout);
Run Code Online (Sandbox Code Playgroud)

错误我得到:'错误:没有匹配函数调用'QGridLayout :: addLayout(QGridLayout*&)'
谢谢你的帮助.

Kar*_*oor 11

Qt4参考说:

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

所以你必须这样做:

mainLayout->addLayout(leftLayout, 0, 0);
mainLayout->addLayout(rightLayout, 0, 1);
Run Code Online (Sandbox Code Playgroud)