Нужно задать определенный внутренний размер MDI-окна.
Код ниже задает внешний размер (с шапкой и границами). Т.е. для MDI-окна frameGeometry и geometry - одно и то же (
C++ (Qt)
mdi_sw_ = mdi_area()->addSubWindow(root_widget());
mdi_sw_->resize(initial_size_);
Костыли типа:
C++ (Qt)
mdi_sw_ = mdi_area()->addSubWindow(root_widget());
mdi_sw_->setVisible(true);
mdi_sw_->adjustSize();
mdi_sw_->widget()->adjustSize();
QSize delta = mdi_sw_->size() - mdi_sw_->widget()->size();
mdi_sw_->resize(initial_size_ + delta);
не помогают
Окно пока не отобразилось на экран, его размеры некорректны...
Что делать?
Сейчас вижу только один страшный костыль, при старте программы отобразить mdi-окно, замерить размер его границ и занести в константу для дальнейшего использования (((