问题描述
我正在使用 Qt 5.15.3 和 Qt 创作者。 我试图在 QVBoxLayout 中添加一个 qgroupbox 但显然这是不可能的。有没有人有将它添加到布局中的想法?
另外,这是我的代码:
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QCheckBox>
#include <qgroupbox>
QVBoxLayout *layoutoption = new QVBoxLayout;
QCheckBox *header = new QCheckBox("Protéger le &header contre les inclusions multiples");
QCheckBox *consteuteur = new QCheckBox("Gérer un &constructeur par default");
QCheckBox *destructeur = new QCheckBox("Générer un &destructeur");
layoutoption->addWidget(header);
layoutoption->addWidget(consteuteur);
layoutoption->addWidget(destructeur);
qgroupbox *optionGB = new qgroupbox("Options");
optionGB->setLayout(layoutoption);
//trying to add optionGB in globalLayout
QVBoxLayout *globalLayout = new QVBoxLayout;
globalLayout->addLayout(optionGB);
问题是:
error: cannot initialize a parameter of type 'QLayout *' with an lvalue of type 'qgroupbox *'
解决方法
我会尝试这种方式:
//trying to add optionGB in globalLayout
QVBoxLayout *globalLayout = new QVBoxLayout;
globalLayout->addWidget(optionGB);