【发布时间】:2017-11-03 15:16:54
【问题描述】:
有我的问题,我想在tabwidget的活动选项卡的mdiArea中实现新的子窗口。但是你今天唯一能做的就是在最后一个创建的选项卡/mdiArea 中添加一个小部件(我的代码如下)。
如何动态切换(不单独声明每个mdiArea)并填充当前tabwidget的mdiArea?
P.S:我已经尝试替换:
zoneCentrale->addSubWindow(subwindow)
由
ui->tabWidget->currentWidget()->addSubWindow(subwindow)
没有成功。
void MainWindow::settingsAddLayout_triggered()
{
zoneCentrale = new QMdiArea;
ui->tabWidget->addTab(zoneCentrale,"new");
}
void MainWindow::settingsEditLayout_triggered()
{
testwidget *subwindow = new testwidget;
QMdiSubWindow *uneSousFenetre = zoneCentrale->addSubWindow(subwindow);
uneSousFenetre->setWindowFlags(Qt::FramelessWindowHint);
uneSousFenetre->resize(200,200);
subwindow->show();
}
【问题讨论】:
标签: c++ qt qtabwidget qmdiarea