GUI程序设计原理

GUI(Graphical User Interface)即图形用户接口,是指用图形方式显示计算机操作的用户界面。相比于早期的计算机使用的命令行,图形界面对于用户来讲更易于接受。

1. 命令行应用程序

命令行应用程序是一种基于顺序执行结构的可执行程序,如Linux操作系统上的ls、gcc、ifconfig命令。这种可执行程序在执行过程中并不需要与用户交互,程序执行到最后后用户运行结果,如产生一个可执行程序或者给出错误信息。程序的运行有固定的开始和固定的结束。

2. 图形界面应用程序

随着计算机技术的发展,计算机日趋平民化,计算机用户不再是专业的计算机工作者。为非计算机专业的用户操作计算机,就产生了图形界面应用程序。GUI程序是一种基于消息驱动模型的可执行程序,程序的执行依赖于和用户的交互,实时响应用户操作。GUI程序执行后不会主动退出。

GUI应用程序都是基于窗口的,其程序流程伪代码如下:

这段伪代码揭示了GUI应用程序的原理。不论是基于跨平台的Qt GUI应用程序,还是基于Windows的MFC等其他GUI应用程序,原理都是如此。

GUI程序执行后不会主动退出,都停留在接收消息,根据消息执行相应操作的循环。消息处理模型如下:

GUI程序设计原理

编译运行:

GUI程序设计原理

这样就能使得GUI程序能处理关闭按钮消息和按钮点击消息了。

综上,GUI程序的开发,分为两部分:
(1) 在代码中用程序创建窗口及窗口内元素
(2) 在消息处理函数中根据内核空间发来的消息做出对应的响应

来源:mybright_

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年8月1日
下一篇 2017年8月1日

相关推荐