news 2026/4/3 5:10:27

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 界面。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 8:27:01

K8S-网络原理

一、K8s网络模型K8s网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,而且假定所有Pod都在一个可以直接连通的、扁平的网络空间中。同一个Pod内的不同容器将会共享一个网络命名空间,也就是说同一个Linux网络协议栈。意味着同一个…

作者头像 李华
网站建设 2026/4/3 4:15:44

12、并行编程与线程管理全解析

并行编程与线程管理全解析 在软件开发过程中,我们经常会遇到需要执行大量工作的情况。在图形应用程序中,这可能会导致图形用户界面冻结。不过,通过使用线程技术,我们可以有效避免这一问题。 1. 线程基础概念 每个应用程序通常作为一个进程运行,在现代操作系统中,多个应…

作者头像 李华
网站建设 2026/3/14 7:01:22

15、Qt项目构建:QMake与CMake的全面指南

Qt项目构建:QMake与CMake的全面指南 1. 引言 在开发Qt项目时,选择合适的构建工具至关重要。常见的构建工具有QMake和CMake,它们各有优势。QMake是随Qt一起发布的构建工具,能在Qt支持的所有平台上构建大多数项目;而CMake是一个通用的构建系统,被KDE项目选用,具有执行外…

作者头像 李华
网站建设 2026/3/22 8:04:20

【RT-DETR涨点改进】全网首发、Conv卷积改进篇 | AAAI 2026 | RT-DETR利用PATConv部分注意力卷积,含PATConvC3二次创新,轻量化改进,含8种改进助力有效涨点

一、本文介绍 ⭐本文介绍使用 PATConv 部分注意力卷积模块改进RT-DETR网络模型,通过并行化卷积和注意力机制,显著提升了模型的计算效率和推理速度,同时保持较高的检测精度。PATConv 通过动态调整通道拆分比例和采用部分卷积操作,减少了计算量和内存占用,特别适用于实时目…

作者头像 李华
网站建设 2026/3/28 6:16:07

DeepInsight x ChatBI:“智能歧义识别+知识沉淀”,化解模糊查询

一、背景业务同学正日益习惯用自然语言直接进行数据分析。然而,随着“听懂”不再是唯一挑战,“问准”成为了新的关键瓶颈。用户一句看似简单的“看下高价值用户的近30天复购率”,背后可能隐藏着多重歧义(如“高价值”定义、“近30…

作者头像 李华
网站建设 2026/4/2 6:53:03

HTR3218 18路LED PWM驱动器产品深度解析

在LED显示技术广泛应用于各类电子设备的今天,一款具备多通道、高精度调控能力的驱动芯片,是保障显示效果与系统稳定性的核心基础。HTR3218作为一款专为多路LED应用场景打造的18路LED PWM驱动器,凭借其丰富的功能配置、灵活的控制方式以及出色…

作者头像 李华