оздаю главное окно QMainWindow. Затем устанавливаю центральный виджет QMdiArea. Есть другой класс ClientWindow: QMainWindow.
Добавляю ClientWindow в Mdiarea. Разварачиваю clientwindow максимально. У clientwindow есть кнопка по нажатии которой поверх этого окна должно дабавится Qwidget. Все работает. Но Qwidget тоже разварачивает максимально. Если сварачиваю то сварачиваются 2.
Как сделать чтобы qwidget был размером 200 на 200(некакие ресайзыне не помагают), а clientwindow был развернут максимально?
Код:
#include <QtGui>
#include "mainwindow.h"
MainWindow::MainWindow()
{
createActions();
createMenus();
mdiArea = new QMdiArea();
// mdiArea->setViewMode(QMdiArea::TabbedView);
setCentralWidget(mdiArea);
setWindowTitle(trUtf8("аорпм"));
showMaximized();
}
MainWindow::~MainWindow()
{
}
void MainWindow::createActions()
{
spClient = new QAction(trUtf8("Клиенты"),this);
connect(spClient,SIGNAL(triggered()),this,SLOT(spClientShow()));
}
void MainWindow::createMenus()
{
spMenu = menuBar()->addMenu(trUtf8("Справочники"));
spMenu->addAction(spClient);
}
void MainWindow::spClientShow()
{
clWindow = new ClientWindow;
mdiArea->addSubWindow(clWindow);
connect(clWindow->getAddAction(),SIGNAL(triggered()),this,SLOT(spShShow()));
clWindow->setWindowTitle(trUtf8("Клиенты"));
clWindow->showMaximized();
}
void MainWindow::spShShow()
{
QWidget *wgt = new QWidget();
mdiArea->addSubWindow(wgt);
wgt->show();
}
Рисунок: