Qt 第1篇 GUI程序原理分析

从决定去做得那一刻起,持续积累,一定会有意想不到的惊喜发生!

命令行应用程序

命令行应用程序的特点( Command Line Interface )

	-	是一种基于顺序执行结构的可执行程序
	-	程序执行过程中不需要与用户产生交互
	-	程序执行后给出最终的运算结果
	-	gcc  a.c  b.c  c.c
	-	编译过程中不产生交互,编译结束后或者生成可执行程序或者给出错误信息

命令行应用程序的运行模式

			main()
			function1()
			function2()
				function3()
			function4()
// 特点: 程序的运行有固定的开始和固定的结束

命令行应用程序适用于

	-	单任务场合
	-	无交互或者简单交互场合
	-	服务器应用场合
	注: 命令行应用程序是早期计算机系统中的主要程序类型

图形界面应用程序

图形界面应用程序的诞生

	-	随着计算机技术的发展,计算机走进日常生活
	-	计算机程序开始需要处理各个领域中的问题
	-	计算机用户已经不再是专业的计算机工作者
	-	问题:
	-	如何让计算机程序更好的适应普通用户并走进日常生活?

图形界面应用程序的特点

	-	是一种基于消息驱动模型的可执行程序
	-	程序的执行依赖于用户的交互过程
	-	程序执行过程中实时响应用户操作
	-	一般情况下程序执行后不会主动退出

图形界面应用程序的运行模式

		main()
		定义主窗口
		创建主窗口
		创建主窗口中的元素
		显示主窗口
	--------------------
		进入消息循环

图形界面应用程序的消息处理模型

			------------------------------------------
		    |			操作系统
		    |					     {
    
       应用程序   }
用户操作 --- | (系统内核)--系统消息-> {
    
     (消息处理函数)}
			|
			|
			------------------------------------------

// 多数情况下是编写函数处理系统消息

图形界面应用程序适用于

	-	多任务场合
	-	强用户交互的场合
	-	非专业计算机用户
	-	注: 图形界面应用程序是当代计算机系统中的主要程序类型

当代大型软件产品架构模型

				当代软件产品
---------------------------------------------------
				用户界面交互层
				 QT/MFC/.Net
---------------------------------------------------
	| 				|						|
网络更新模块		数据库管理模块		虚拟机引擎模块
(命令行程序)   (命令行程序)		 (命令行程序)

// 两者互补

总结:

命令行应用程序
	-	基于顺序执行结构
	-	弱交互执行
	-	由用户触发运行
	-	主动结束
图形界面应用程序
	-	基于消息驱动模型
	-	强交互性
	-	由用户触发运行
	-	由用户触发结束

感谢关注,文章持续高速更新中……

猜你喜欢

转载自blog.csdn.net/dashuu/article/details/113615970