当前位置:

首页 > 软件教程 > 谁来结束GUI程序?任务栏的思考

谁来结束GUI程序?任务栏的思考

Guitar Pro 7专业版
Guitar Pro 7专业版

一套多音轨的音谱编辑软件,能够供吉他、五弦琴、以及贝斯所使用,是现时网络一个常用的软件,几乎每个吉他网站所提供的吉他谱都有GTP格式。

立即下载
¥199
2026-08-22
图形多媒体 音频工具 Guitar Pro 本月促销

在使用WindowsXP时,打开许多窗口并在任务栏上排列整齐的体验是许多用户的共同记忆。同样的程序窗口可以被分组,看起来井然有序。不仅Windows如此,Linux桌面和MacOS也采用了类似的设计。虽然我没有深入研究GUI的历史,但我假设这种带有任务栏的GUI桌面设计最初可能源自微软。一直以来,我对Windows在手机和平板上的表现感到困惑,直到我发现了它与任务栏之间的联系。在手机和平板这种屏幕空间有限且用户关注单一全屏UI的环境中,任务栏似乎毫无必要。推而广之,即使在WindowsXP上,任务栏也

本文目录

    在使用Windows XP时,打开许多窗口并在任务栏上排列整齐的体验是许多用户的共同记忆。同样的程序窗口可以被分组,看起来井然有序。

    不仅Windows如此,Linux桌面和MacOS也采用了类似的设计。虽然我没有深入研究GUI的历史,但我假设这种带有任务栏的GUI桌面设计最初可能源自微软。

    一直以来,我对Windows在手机和平板上的表现感到困惑,直到我发现了它与任务栏之间的联系。


    在手机和平板这种屏幕空间有限且用户关注单一全屏UI的环境中,任务栏似乎毫无必要。推而广之,即使在Windows XP上,任务栏也并非必需。那么,为什么需要任务栏呢?

    假设任务栏是由微软设计出来的。

    任务栏的作用是暂存GUI程序的窗口。尽管桌面本身已经支持重叠窗口,但为了让桌面更加整洁,Windows允许将非前台的程序窗口最小化到任务栏,等到它们再次获得焦点时再恢复。

    现在的问题是,为什么要暂存一个GUI窗口,直接关闭程序不行吗?答案看似简单,因为可能有未保存的状态,比如用户在记事本中输入了未完成的内容。

    但这并不是一个令人满意的答案。系统完全可以在关闭GUI程序时自动保存状态。从用户的角度来看,他们关心的是程序恢复时能保持上次离开焦点时的状态,而这些都可以由系统在后台完成。

    实际上,任务栏是多余的。在GUI桌面系统中,任何时候都只有一个GUI程序窗口拥有焦点。系统可以随时关闭任何非焦点的GUI程序,只要在它再次需要获得焦点时,恢复到系统关闭时的状态即可。

    Android等手机和平板操作系统正是这样管理GUI窗口的。由于屏幕较小,通常只有一个程序在获取输入和输出。这种特征更加明显,后台程序可以随时被系统持久化并关闭,以节省能耗。当用户再次切换到该程序时,系统重新运行程序并反序列化同步状态即可。

    Android和Windows的区别在于,谁来控制GUI程序的关闭。Android将控制权完全交给系统,而Windows XP则将控制权交给用户。

    在Windows XP看来,它将所有程序的控制权都交给了用户,没有对GUI程序进行区分,这是老式UNIX的传统。然而,GUI程序与服务器程序(如Apache)不同,后者需要持续监听端口提供服务,而GUI程序几乎完全依赖用户操作。一旦失去焦点,GUI程序几乎无事可做,却平白无故地占用系统资源,这是没有必要的。

    Windows 8引入了Metro界面,新的GUI控制改变了Windows XP的做法。它也可以在保证状态同步的前提下,随时关闭非焦点GUI程序。然而,由于历史兼容性的包袱,Windows 8的做法并不彻底,它仍然可以使用任务栏来暂留GUI程序窗口。这可能也是Surface界面显得别扭的原因之一。


    浙江温州皮鞋湿,下雨进水不会胖。

    谁来结束GUI程序-关于任务栏的思考(同步测试图片)

    ---------------------

    作者:dog250

    来源:CSDN

    原文:https://blog.csdn.net/dog250/article/details/95034974

    版权声明:本文为博主原创文章,转载请附上博文链接!

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    C++ GUI布局管理器详解
    C++ GUI布局管理器详解

    C++中的GUI布局管理器是用于管理和组织GUI元素的工具。1)Qt使用QBoxLayout等类,2)wxWidgets使用wxSizer类。它们使界面布局灵活且易于维护。

    美团推出首个语音GUI智能体,端到端语音训练更优
    美团推出首个语音GUI智能体,端到端语音训练更优

    只需动动嘴,就能操控GUI代理?由美团与浙江大学联合推出的GUIRoboTron-Speech——让你彻底解放双手,直接对设备“发号施令”。这是首个可以直接通过语音指令和屏幕截图进行端到端(End-to-End)决策的自主GUI智能体,致力于为用户提供更自然、高效且无障碍的人机交互方式。从文本到语音,智能代理的新一轮进化目前,基于大语言模型(LLMs)的自主GUI智能体已经能够通过文本指令自动完成跨应用、多步骤的复杂操作,显著提升用户效率。然而,这种依赖文本输入的方式在某些场景中存在明显局限

    Java初学者的迷惑:GUI编程的利器与坑点
    Java初学者的迷惑:GUI编程的利器与坑点

    GUI编程利器:Java提供Swing和AWT工具包,用于创建用户友好的图形界面,其中Swing功能更丰富,AWT更轻量级。GUI编程坑点包括:跨平台兼容性问题、复杂性、性能问题。实战案例:使用Swing创建了一个文本输入和显示窗口,演示了GUI编程的应用。

    C++跨平台开发:如何处理不同平台的GUI和用户交互?
    C++跨平台开发:如何处理不同平台的GUI和用户交互?

    C++跨平台开发可以通过Qt框架实现跨平台GUI,它提供了跨平台API,允许使用统一的代码创建Windows、macOS和Linux平台上的应用程序。对于需要平台特定功能的情况,可以使用平台特定的代码,并通过事件处理管理用户交互,例如处理鼠标点击事件。使用Qt和C++进行跨平台开发时,可以创建处理不同平台GUI和用户交互的应用程序,例如跨平台文本编辑器。

    十大顶级Python GUI框架推荐
    十大顶级Python GUI框架推荐

    你知道吗随着Python的日益流行和广泛应用,它已成为2020年备受瞩目的编程语言。在掌握了Python编程的基础知识后,初学者面临的下一挑战是构建用户界面。幸运的是,有许多Python框架专门用于帮助开发人员创建惊艳且直观的用户界面,以适应各种应用程序。本文旨在帮助那些正在寻找合适的Python框架来构建交互式GUI的人。什么是GUI图形用户界面(GUI)是用户在打开应用程序或网站时首先看到并与之交互的界面。一个良好的GUI能够提升平台的声誉和用户数量。用户界面通常包含许多视觉元素,如图标、按钮、图形、

    Go语言GUI编程指南:从初级到高级
    Go语言GUI编程指南:从初级到高级

    在当今的软件开发领域中,GUI(GraphicalUserInterface,图形用户界面)编程是至关重要的一部分。它让用户能够直观地与程序进行交互,提升了用户体验,也让程序更加易于使用。而在诸多编程语言中,Go语言作为一门近年来备受关注的语言,也具备了GUI编程的能力。本文将从入门到精通,带您深入了解Go语言GUI编程,通过具体的代码示例帮助您更好地掌

    前瞻Go语言GUI技术:界面编程未来的走向
    前瞻Go语言GUI技术:界面编程未来的走向

    Go语言作为一门快速发展的编程语言,在众多领域都有着广泛的应用。在界面编程方面,虽然一直以来Go语言的GUI库相对较少,但是随着越来越多的开发者对界面设计的需求增加,Go语言的GUI也开始悄然崛起。本文将探索Go语言GUI的发展趋势,分析未来界面编程的方向,并且提供具体的代码示例。一、Go语言GUI的发展现状目前,Go语言的GUI库主要有Walk、ui、Lo

    Python 魔力实现:揭秘 PyInstaller 的神奇变身
    Python 魔力实现:揭秘 PyInstaller 的神奇变身

    python凭借其广泛的库和易于使用的语法,已成为最受开发人员欢迎的编程语言之一。然而,当需要将Python应用程序部署为独立的可执行文件时,事情可能会变得复杂。这就是PyInstaller发挥作用的地方,它是Python中一个强大且免费的工具,可以将您的脚本转换为独立的、可执行的程序。了解PyInstallerPyInstaller是一个跨平台工具,这意味着它可以在windows、MacOS和linux系统上运行。它通过将Python应用程序及其依赖项打包到一个可执行文件中来工作。此可执行文件不包含Py

    激发软件活力:Python GUI编程指南
    激发软件活力:Python GUI编程指南

    pythonGUI编程入门PythonGUI编程是一种使用Python语言创建图形用户界面(GUI)的技术。GUI是一个允许用户与软件交互的界面,通常包含按钮、文本框、下拉列表等元素。PythonGUI编程可以让你创建出美观的、用户友好的软件应用程序。PythonGUI编程最常用的库是Tkinter。Tkinter是一个跨平台的GUI库,这意味着它可以在windows、MacOS和linux等操作系统上运行。Tkinter是Python标准库的一部分,因此无需安装即可使用。以下是一个使用Tkinter创建

    快速入门Python GUI编程:打造交互式界面
    快速入门Python GUI编程:打造交互式界面

    pythonGUI编程简述GUI(GraphicalUserInterface,图形用户界面)是一种允许用户通过图形方式与计算机交互的方式。GUI编程是指使用编程语言来创建图形用户界面。Python是一种流行的编程语言,它提供了丰富的GUI库,使得PythonGUI编程变得非常简单。PythonGUI库介绍Python中有许多GUI库,其中最常用的有:Tkinter:Tkinter是Python标准库中自带的GUI库,它简单易用,但功能有限。PyQt:PyQt是一个跨平台的GUI库,它功能强大,但需要额外

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?