【发布时间】:2015-12-24 05:33:39
【问题描述】:
我的窗口中有一个 MDIarea,我输入的代码在 MDIarea 中显示了一个新窗口(我有两个 Qwidget 窗口,我想在主窗口中显示):
InnerCompanySignupWindow A(sys);
InnerPersonSignUpWindow B(sys);
if(arg1 == "Company"){
// ui->InTheWindow->hide();
ui->mdiArea->addSubWindow(&A);
ui->mdiArea->activateNextSubWindow();
// ui->mdiArea->removeSubWindow(&B);
// hide();
}
if(arg1 == "Person"){
// ui->InTheWindow->hide();
ui->mdiArea->addSubWindow(&B);
ui->mdiArea->activateNextSubWindow();
//ui->mdiArea->removeSubWindow(&A);
// hide();
}
我该怎么办?使用 MDIarea 是正确的吗?
【问题讨论】:
-
它基于您的个人喜好,但现在大多数项目都使用选项卡小部件作为中心小部件,而不是使用 MDI 区域。但是对于 Mdi 应用程序使用可以使用doc.qt.io/qt-5/qtwidgets-mainwindows-mdi-example.html