主窗口开发全解析:SDI与MDI应用构建
1. 主窗口概述
在应用程序开发中,主窗口是应用的顶级窗口。它可以配备菜单栏、工具栏、状态栏,还能设置可停靠工具箱及其他支持窗口的区域。通过主窗口可以打开应用的对话框,并且它包含工作文档。这里所说的文档,并非指用于文字处理的文件,在Qt环境下,文档是用户交互的实际数据,这些数据可以是从视频到宇宙飞船CAD模型等任何内容。定义文档的含义以及用户对其的操作,是桌面应用开发的核心内容。
2. 窗口与文档的布局方式
在窗口中安排文档有两种方式:单文档界面(SDI)和多文档界面(MDI)。区别在于每个文档是位于新窗口,还是应用仅使用一个窗口来显示所有文档。例如,Qt Designer和Photoshop是MDI界面的例子,而WordPad、Google Earth和非标签式网页浏览器则是流行的SDI应用。在Windows 3.x时代,MDI概念很常见,而SDI在X11系统上一直占据主导地位。到了Windows 95时期,微软的策略开始转变,如今大多数Windows产品都采用SDI界面。
3. 单文档界面(SDI)
3.1 SDI结构特点
在SDI驱动的环境中,每个主窗口对应一个文档,文档存放在中央小部件中。主窗口的中央小部件位于窗口中央区域,该区域是在添加所有菜单栏、停靠小部件、工具栏等之后剩余的部分。主窗口和中央小部件构成了应用的结构,这两个对象包含了几乎所有响应用户交互的槽,用户操作的所有响应都从这两个类之一发起。主窗口的槽负责诸如禁用和启用菜单项、创建新文件和关闭窗口等管理任务;中央小部件的槽处理修改实际文档的用户交互,如标准剪贴板操作(剪切、复制、粘贴)、文档特定操作(
超级会员免费看
订阅专栏 解锁全文
12

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



