深入解析 GUI:从命令行到图形界面的应用程序原理

2024-11-10
来源:网络整理

什么是图形用户界面

GUI是User(图形用户界面)的缩写。在 GUI 中,它不仅仅是输入文本和返回文本。用户可以看到窗口、按钮、文本框等图形,还可以用鼠标点击/在键盘上打字。

一、GUI程序原理分析 1、命令行应用

事实上,命令行应用程序也可以被视为一个简单的GUI界面(用户通常只需要使用键盘和显示器来与控制台应用程序交互)。

①.其特点:②.操作方式

特点:固定起点和固定终点。

③、应用场景

简而言之:命令行应用程序是早期计算机系统中的主要程序类型。

编译过程中没有用户交互。编译完成后,生成可执行程序或给出错误信息。

2. 图形界面应用 ①、为什么? ②、如何让计算机程序更好地走进普通用户的日常生活?

——图形用户界面

③.其特点④.运行方式(原理)

对应的代码流程:

void mian(int argc, char** argv) { //1. 定义主窗口 //2. 创建主窗口 //3. 创建主窗口内的元素 //4. 显示主窗口 //5. 进入消息接收/处理循环 }

GUI程序执行后不会主动退出,而是停留在接收消息并根据消息执行相应操作的循环中。

⑤.消息处理模型

开源原理图_免费开源程序_免费小程序开发原理

例子:

⑥.应用场景3.当代软件产品架构模型

4. 总结

2.GUI程序实例分析

编写GUI程序一般可以分为两个主要部分。您需要创建用户界面(UI)本身,然后根据您的想法编写代码来实现 UI 功能。创建 UI 需要在窗口上安排一些内容,例如按钮、文本框、选择框等。然后编写代码来响应按钮单击、文本框输入、选择框中项目的选择等。

1. GUI程序开发概述

现代操作系统支持 GUI 界面

软件开发工具包:

SDK是Kit的缩写,软件开发工具包。这是一个涵盖范围相当广泛的术语。

可以说:辅助开发某类软件的相关文档、示例和工具的集合,就可以称为SDK。

SDK的开发是为了减少程序员的工作量。

例如——某公司开发了某款软件的某项功能,将其封装成SDK(如数据分析,SDK就是可以实现数据分析功能的SDK),出售给其他公司开发。如果其他公司想要提供的软件开发了某个功能,但你又不想从头开始开发,那么你可以直接付费,省事。

SDK和API的区别:

SDK被想象成一个虚拟的程序包。该软件包中有现成的软件功能。这个包几乎是完全封闭的。只有一个很小的接口可以与外界连接。这个接口就是API。

开源原理图_免费小程序开发原理_免费开源程序

简单地说:

有一种密封饮料,它的名字叫“SDK”。

饮料里插着一根吸管,吸管的名字是“API”。

称呼你为“XX系统”。

如果你想喝SDK中的饮料(让系统具有SDK中的功能),你必须通过API吸管(通过API连接你的系统和SDK工具包),否则你将无法喝饮料。

也可以说:SDK是可以下载的。 API 已记录。

2.GUI程序开发原则①、②。不同的操作系统支持相同的GUI开发原理

代码流程:

int mian() { fd=DefineMainWindow(); win=CreateMainWindow(fd); CreatElements(win); DisplayMainWindow(win); while(GetMessage(&msg)) { //Send msg to win } return 0; }

3. GUI程序开发的本质

①. GUI程序开发流程:

**示例:** 举个例子

4. 总结

———————————————————————

分享