Qt: дочерние макеты не добавляются должным образом
Я новичок в qt и изучаю его. В основном я добавляю три дочерних макета в родительский макет. Но после добавления третьего макета мой первый макет исчезает. Это мой код:
MainWindow::MainWindow(QWidget *parent) :
QWidget(parent),
ui(new Ui::MainWindow)
{
this->setGeometry(500,650,1000,1000);
QVBoxLayout *parentLayout = new QVBoxLayout(this);
QVBoxLayout *l1 = new QVBoxLayout();
QWidget *lw1 = new QWidget;
lw1->setMaximumHeight(50);
lw1->setStyleSheet("background-color:brown");
l1->addWidget(lw1);
QHBoxLayout *l2 = new QHBoxLayout;
QLabel *label = new QLabel("Industry");
label->setStyleSheet("color:white");
label->setMaximumWidth(300);
label->setAlignment(Qt::AlignTop);
l2->addWidget(label);
QComboBox *cb = new QComboBox;
cb->addItem("Movie");
cb->setStyleSheet("background-color:white");
cb->setMaximumHeight(50);
l2->addWidget(cb);
l2->setAlignment(Qt::AlignTop);
parentLayout->addLayout(l1);
parentLayout->addLayout(l2);
//If I run till here I see the added two child layouts.
QWidget *w3 = new QWidget;
w3->setStyleSheet("background-color:white");
QVBoxLayout *l3 = new QVBoxLayout();
l3->addWidget(w3);
l3->setAlignment(Qt::AlignTop);
//parentLayout->addLayout(l3);
//If I uncomment the above line then I see only layouts l2 and l3 from the top and not l1
}
По сути, мне нужен Макет, который, в свою очередь, содержит несколько вложенных макетов разных размеров. Может ли кто-нибудь подсказать мне, где я делаю ошибку. Любая помощь будет действительно полезна.