主窗口开发指南:SDI 与 MDI 应用实践
1. 主窗口概述
在桌面应用开发中,对话框常用于与用户进行交互,但大多数应用围绕文档展开,此时主窗口就发挥重要作用。主窗口是应用程序的顶级窗口,可包含菜单栏、工具栏、状态栏,还能停靠工具箱和其他支持窗口,并且可从中打开应用程序的对话框,同时包含工作文档。
在 Qt 中,文档指用户交互的实际数据,其形式多样,从电影到宇宙飞船的 CAD 模型都可涵盖。桌面应用开发的核心之一就是定义文档的含义及用户对其可执行的操作。
2. 文档窗口布局方式
在窗口中安排文档有两种方式:单文档界面(SDI)和多文档界面(MDI)。二者区别在于,SDI 中每个文档位于一个新窗口,而 MDI 应用使用一个窗口管理所有文档。
| 界面类型 | 特点 | 示例 |
|---|---|---|
| SDI | 每个主窗口对应一个文档 | WordPad、Google Earth、非标签式 Web 浏览器 |
| MDI | 主窗口内包含多个小文档窗口 | Qt Designer、Photoshop |
早期 Windows 3.x 中 MDI 很常见,而 X11 上 SDI 一直占主导。Windows 95 左右,微软策略转变,如今多数 Windows
超级会员免费看
订阅专栏 解锁全文
5091

被折叠的 条评论
为什么被折叠?



