Проблемма в том, что имеется QMdiArea в некотором лейауте и я добавляю туда виджеты.
Дело в том, что когда я это делаю внутри конструктора родительской формы:
mdiareaViewWindowsArea = new QMdiArea(this);
spltViews->addWidget(mdiareaViewWindowsArea);
mdiareaViewWindowsArea->addSubWindow(new QLabel("window", mdiareaViewWindowsArea));
то все проходит отлично, показывается маленькой окно с написью.
Но когда я добавляю виджет внутри слота родительской формы (по нажатию кнопки):
void PageClass :: pbtnAddViewWindow_clicked ()
{
ViewClass* view = new ViewClass(mdiareaViewWindowsArea);
ViewWindowsList.append(view);
//mdiareaViewWindowsArea->addSubWindow(view);
//mdiareaViewWindowsArea->addSubWindow(new QMdiSubWindow(mdiareaViewWindowsArea));
mdiareaViewWindowsArea->addSubWindow(new QLabel("zxczxczcx", mdiareaViewWindowsArea));
qDebug() << "added";
// slots
}
то никаких окно я не вижу, кроме того, чтобы было добавлено в конструкторе.
Пробовал на Qt 2009.03 и 2010.03.