在QT中,想要实现子窗口嵌入在父窗口里面,需要借助QMdiSubWindow和mdiArea
- 首先,在UI界面插入MDI Area
2. 在cpp文件中补充代码
图像显示界面代码
int Open_SrcIMG_ID=0;
QMdiSubWindow *disp_subWin = ui->mdiArea->addSubWindow(mildisp_list[Open_SrcIMG_ID]);
//清除默认的QT界面图标
disp_subWin->setWindowIcon(QIcon(QPixmap(1,1)));
//设置显示图像界面的窗口大小
disp_subWin->resize(480,480);
disp_subWin->show();
//设置窗口堆叠显示形式
disp_subWin->move(Open_SrcIMG_ID*30, Open_SrcIMG_ID*30);
Open_SrcIMG_ID++;
模板处理界面代码
int Open_Creat_Model_ID=0;
QMdiSubWindow *model_subWin = ui->mdiArea->addSubWindow(creatmodel_geometric[Open_Creat_Model_ID]);
model_subWin->show();
model_subWin->move(550+Open_Creat_Model_ID*30,Open_Creat_Model_ID*30);
Open_Creat_Model_ID++;
3. 最终的显示结果