Промучался пол дня, но решения не нашел, хоть вопрос и новичковский.
Есть диалог, в нем виджеты, расположенные так:
C++ (Qt)
......................
QVBoxLayout* layout1=new QVBoxLayout();
layout1->addWidget(label1);
layout1->addWidget(label2);
layout1->addWidget(label3);
QHBoxLayout* layout2=new QHBoxLayout();
layout2->addWidget(buttonClose);
layout2->addWidget(buttonMore);
QVBoxLayout* mainLayout=new QVBoxLayout();
mainLayout->addLayout(layout1);
mainLayout->addLayout(layout2);
mainLayout->addWidget(listWidget);
this->setLayout(mainLayout);
......................
connect(buttonMore,
SIGNAL(clicked(bool)),
listWidget,
SLOT(setVisible(bool));
.............................
listWidget->hide();
При показе виджета форма растягивается, тут все нормально, но при скрытии форма остается в прежнем положении. В примере из книги указано, что для mainLayout нужно поставить фиксированный размер, это прокатывает, но мне нужно, чтобы можно было ресайзить диалог. Куда копать?