QWidget :: setLayout: Próba ustawienia QLayout „” w Widget „”, który ma już układ
Próbuję ustawić układ widgetu ręcznie za pomocą kodu (nie w programie Designer), ale robię coś złego, ponieważ otrzymuję to ostrzeżenie:
QWidget :: setLayout: Próba ustawienia QLayout „” w Widget „”, który ma już układ
A także układ jest zawalony (etykieta jest na górze, a nie na dole).
Oto przykładowy kod odtwarzający problem:
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
QLabel *label = new QLabel("Test", this);
QHBoxLayout *hlayout = new QHBoxLayout(this);
QVBoxLayout *vlayout = new QVBoxLayout(this);
QSpacerItem *spacer = new QSpacerItem(40, 20, QSizePolicy::Fixed);
QLineEdit *lineEdit = new QLineEdit(this);
hlayout->addItem(spacer);
hlayout->addWidget(lineEdit);
vlayout->addLayout(hlayout);
vlayout->addWidget(label);
setLayout(vlayout);
}