QT MDI多文档界面 使任意窗口页面默认显示在第一页(最前)

传统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持。

在创建MDI的时候,创建了很多个界面,运行程序的时候都是默认显示都是最后一个界面

通过以下代码来进行调节

    QList<QMdiSubWindow*> subWindowList = ui->mdiArea->subWindowList();
    //qDebug() << subWindowList.size();   可以看到界面的数量
    ui->mdiArea->setActiveSubWindow(subWindowList[0]);

    ui->mdiArea->setViewMode(QMdiArea::TabbedView); //Tab多页显示模式
    //一定要放在选择活动窗口页面的后面!!!!!!

首先创建的就是一个列表subWindowList,用来存放每个界面
其次通过setActiveSubWindow来显示MDI主要活动的窗口
最后启动Tab多页显示


一定要先设置活动窗口(也就是我们想要显示在最前的窗口),再进行MDI显示模式的选择,否则会失效。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值