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:
<code>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); } </code>