当前位置: 首页 > news >正文

4、主窗口开发:SDI 与 MDI 应用详解

主窗口开发:SDI 与 MDI 应用详解

1. 主窗口概述

在应用程序开发中,主窗口是应用的顶级窗口,它通常包含菜单栏、工具栏、状态栏,还可以有用于停靠工具箱和其他支持窗口的区域。主窗口不仅可以打开应用的对话框,还包含工作文档。这里的文档并非指用于文字处理的文件,在开发环境中,文档是指用户与之交互的实际数据,这些数据可以是从电影到宇宙飞船的 CAD 模型等任何内容。

2. 窗口与文档的两种架构

在窗口中安排文档有两种思路:单文档界面(SDI)和多文档界面(MDI)。它们的区别在于每个文档是位于一个新窗口中(SDI),还是应用程序仅使用一个窗口来处理所有文档(MDI)。

架构类型特点示例
SDI每个主窗口对应一个文档,文档存于中央小部件WordPad、Google Earth、非标签式网页浏览器
MDI主窗口内包含多个文档窗口,通过工作区管理Qt Designer、Photoshop

在 Windows 3.x 时代,MDI 概念非常普遍,而 SDI 在 X11 上一直占主导地位。大约在 Windows 95 时期,微软的策略开始转变,如今大多数 Windows 产品都采用 SDI 界面。

http://www.gsyq.cn/news/104718.html

相关文章:

  • 清华源镜像站加速Qwen3-32B模型下载速度实测
  • 5、Qt模型视图框架:从基础到高级应用
  • 基于Java springboot高校班主任量化打分系统(源码+运行视频+讲解视频)
  • 解决 Habitat 模拟器启动失败:EGL 与 CUDA 设备不匹配问题(unable to find CUDA device 0 among 3 EGL devices in total)
  • 放弃主灯后,我的家反而更亮眼了
  • python -m venv(Python 内置虚拟环境工具)和 conda create(Anaconda/Miniconda 环境管理工具)
  • K8S-组件介绍
  • Qwen3-14B与ollama下载配置兼容性问题解决方案
  • SAP CDS---拼接字段和类型转换和join关联
  • web服务器常见配置搭建详解(超详细)
  • 基于Windows Server 2025快速搭建开发测试环境
  • GEO优化数据统计分析系统:DeepAnaX如何以智能数据引擎重塑AI时代的营销竞争力
  • 基于SpringBoot2+Vue2的行业知识答题考试系统
  • AI如何帮你轻松搞定正则表达式?
  • 盘点游戏生化危机中人类战力梯队排名
  • 5分钟搭建ORA-01033诊断工具原型
  • 2025年电饭煲如何选?十大易清洗型号推荐,从此告别清洁烦恼 - 品牌推荐排行榜
  • LobeChat能否支持GraphQL Mutations?数据写入操作
  • 传统vsAI:ORA-01033处理效率对比实验
  • SQL Server 2008 R2中NVARCHAR(MAX)与NTEXT区别
  • 云网融合助力运营商数字化转型
  • 传统开发成本过高?低代码平台如何降低企业数字化转型预算
  • 使用HuggingFace镜像网站快速部署Qwen3-VL-30B大模型教程
  • Adaptive RAG实战:让大模型回答问题更准确的智能检索增强生成
  • AI助力ECharts开发:自动生成数据可视化代码
  • AI如何简化2258xt量产工具的开发流程
  • 传统认证开发vsAI生成:client_plugin_auth效率对比
  • WSL更新问题解决指南:新手也能看懂
  • AI如何助力数字普惠金融指数计算与优化
  • 【调研报告】RL有哪些数据技巧?