Qt官方示例-MDI(多文档界面)
2023-06-13 09:17:29 时间
❝这个例子展示了如何使用Qt的QMdiArea类实现多文档界面。❞
演示
多文档界面例子主要使用了QMdiArea类实现。下面是介绍QMdiArea的使用。
- 使用addSubWindow接口往QMdiArea添加子窗口。
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区域将不会激活下一个子窗口。
- 移除子窗口使用
removeSubWindow
。 - 遍历所有子窗口
subWindowList
。
关于更多
- 在「QtCreator软件」可以找到:
- 或在以下「Qt安装目录」找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\mainwindows\md
- 「相关链接」
https://doc.qt.io/qt-5/qtwidgets-mainwindows-mdi-example.html
相关文章
- qt 当前窗口句柄_QT获取窗口句柄
- C/C++ Qt 运用JSON解析库 [解析篇]
- C/C++ Qt StringListModel 字符串列表映射组件
- 基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)
- Qt官方示例-信号量
- 建立Linux下QT动态库建立快速指南(linux下qt动态库)
- Qt Model/View(模型/视图)结构(无师自通)
- 基于Linux的Qt程序开发实践(linux与qt程序设计)
- Linux 环境下运用 Qt 编程的秘籍(linux下的qt编程)
- Qt 5.12 将于 11 月发布,或弃用 Alpha/Beta 标签
- Linux 下 Qt 调试技巧(qt调试linux)
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- Qt for Linux:下载与安装指南(qt下载linux)
- 开发基于Linux C和Qt的跨平台开发实践(linuxcqt)
- Qt跨平台编译MySQL驱动实践(qt编译mysql驱动)
- Linux下Qt移植的探索与实践(linux移植qt)
- 提高数据处理效率:探究Qt与MySQL数据库的结合应用(qt与mysql数据库)
- 编程使用Qt快速实现SQLServer数据库编程(qt中sqlserver)
- Linux嵌入式应用Qt快速开发指南(linux嵌入式qt)
- 编辑Linux下使用Qt快速编辑文件(linux下 qt 文件)
- 使用Linux和Qt搭建强大的应用环境(linux qt 环境)