суть проблемы такая:
- есть сабокно mdi области, в ней весит виджета на вертикальном лейауте
- внутренний виджет состоит из других виджетов, тоже на лейаутах
так вот стоит мне менять содержимое сабокна (а именно внутреннего виджета) - динамически добавляю вкладку на таб виджет, сабокно не видит изменение размера окна и режит внутренний виджет, стоит только коснутся к ресайзу сабокна и вот он принимает минимальный положенный размер (по лейаутам). Как сделать, чтобы при создании вкладки на табвиджете, сабокно автоматом ресайзилось?
C++ (Qt)
MdiChild::MdiChild(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
setAttribute(Qt::WA_DeleteOnClose);
isUntitled = true;
QVBoxLayout *verticalLayout = new QVBoxLayout(this);
verticalLayout->addWidget(new TabWidget(this));
}
////////////////
MdiChild * MainWindow::createMdiChild()
{
MdiChild *child = new MdiChild(ui.mdiArea);
ui.mdiArea->addSubWindow(child);
return child;
}
может сигнал как-то ловить от внутреннего виджета и делать обновление сабокна?
создаю сабокно - 1 скрин
создаю вкладку на табвиджете - 2 скрин
пытаюсь ресайзить сабокно, принимает сразу минимальный положеный размер - 3 скрин