首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Qt官方示例-MDI(多文档界面)

Qt官方示例-MDI(多文档界面)

作者头像
Qt君
发布2023-03-17 14:55:09
发布2023-03-17 14:55:09
2.3K0
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝这个例子展示了如何使用Qt的QMdiArea类实现多文档界面。❞

演示

  多文档界面例子主要使用了QMdiArea类实现。下面是介绍QMdiArea的使用。

  1. 使用addSubWindow接口往QMdiArea添加子窗口。
代码语言:javascript
复制
QMdiArea mdiArea;
QMdiSubWindow *subWindow1 = new QMdiSubWindow;
subWindow1->setWidget(internalWidget1);
subWindow1->setAttribute(Qt::WA_DeleteOnClose);
mdiArea.addSubWindow(subWindow1);

QMdiSubWindow *subWindow2 =
    mdiArea.addSubWindow(internalWidget2);

  需要注意的是:创建自己的子窗口时,如果希望在MDI区域中关闭窗口时删除该窗口,则必须设置Qt::WA_DeleteOnClose小部件属性。否则,该窗口将被隐藏,并且MDI区域将不会激活下一个子窗口。

  1. 移除子窗口使用removeSubWindow
  2. 遍历所有子窗口subWindowList

关于更多

  • 「QtCreator软件」可以找到:
  • 或在以下「Qt安装目录」找到:
代码语言:javascript
复制
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\mainwindows\md
  • 「相关链接」
代码语言:javascript
复制
https://doc.qt.io/qt-5/qtwidgets-mainwindows-mdi-example.html
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于更多
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档