创建mdi
mdiArea = new QMdiArea(); setCentralWidget(mdiArea); QBrush b = QBrush(QColor(30,30,30),Qt::FDiagPattern); mdiArea->setBackground(b); mdiArea->setViewMode(QMdiArea::SubWindowView); mdiArea->setTabPosition(QTabWidget::North); mdiArea->setTabsClosable(true); mdiArea->setTabsMovable(false); mdiArea->setTabShape(QTabWidget::Triangular);
切换页面:
//切换到应用2
App2 *app2=new App2;
CreateMdi();
//应用添加到中心区域
mdiArea->closeAllSubWindows();
QMdiSubWindow *subWindow = mdiArea->addSubWindow(app2);
subWindow->setWindowFlags(Qt::CustomizeWindowHint);
app2->showMaximized();
切换 前
切换后