C++ 在Qt[C+;+;]中将布局添加到另一个布局中
谁能告诉我为什么会出错以及如何修复它C++ 在Qt[C+;+;]中将布局添加到另一个布局中,c++,C++,谁能告诉我为什么会出错以及如何修复它 QGridLayout* mainLayout = new QGridLayout; QGridLayout *leftLayout = new QGridLayout; QGridLayout *rightLayout = new QGridLayout; mainLayout->addLayout(leftLayout); mainLayout->addLayou
QGridLayout* mainLayout = new QGridLayout;
QGridLayout *leftLayout = new QGridLayout;
QGridLayout *rightLayout = new QGridLayout;
mainLayout->addLayout(leftLayout);
mainLayout->addLayout(rightLayout);
setLayout(mainLayout);
我得到的错误是:
'错误:调用'QGridLayout::addLayout(QGridLayout*&')时没有匹配的函数感谢您的帮助。Qt4参考说明: void addLayout(QLayout*布局,int 行,int列,Qt::对齐 对齐=0) 所以你必须做:
mainLayout->addLayout(leftLayout, 0, 0);
mainLayout->addLayout(rightLayout, 0, 1);
它给了我一个错误,说我提供了指向指针的ref作为参数?可能是因为编译器首先尝试通过引用传递参数。但是,如果您像我向您展示的那样传递正确的参数,您将不会再看到错误(我预期)。