попробуй так
QMainWindow *parent = new QMainWindow(mdiArea, Qt::SubWindow);
QTableView * view = new QTableView(parent);
QToolBar * viewtoolbar = new QToolBar("Действия", parent);
parent->setCentralWidget(view);
parent->addToolBar ( viewtoolbar );
QMdiSubWindow * subWindow = mdiArea->addSubWindow( parent );
Такой метод возможно тоже работает (не проверял), просто в моем окошке помимо TableView выше него будут и другие элементы (поля ввода и т.п.), поэтому лучше использовать layout, а вообще выверт интересный, спасибо за пример, а вообще qt и славится тем, что любыми классами можно жонглировать как угодно