Qt 第2篇 GUI程序实例分析

醉卧沙场君莫笑,古来征战几人回?

GUI程序开发概述

现代操作系统支持GUI界面

	-	现代操作系统提供原生 SDK 支持GUI程序开发 
	-	GUI 程序开发是现代操作系统上的主流技术
	-	不同操作系统上的 GUI 开发原理相同
	-	不同操作系统上的 GUI SDK 不同

GUI程序开发原理

	-	GUI 程序在运行时会创建一个消息队列
	-	系统内核将用户操作翻译成对应的程序消息
	-	程序在运行中需要实时处理队列中的消息
	-	当队列中没有消息时,程序处于停滞状态
	-	不同操作系统支持相同的GUI开发原理

用户操作 --> 操作系统内核 --> 程序消息 --> GUI应用

GUI程序开发

	-	在代码中用程序创建窗口及窗口元素
	-	在消息处理函数中根据程序消息做出不同响应
经典GUI程序开发模式
可视化界面开发(画出界面,开发环境自动生成对应程序代码)
+
消息映射(程序中将具体消息映射到指定函数,当消息触发时,函数被调用)

#define STYLE_NAME L"MainForm" // 在Windows中L后跟字符串,指的是名字所使用的的字符是宽字符,不再是ASCII码,是utf8或者unicode这样的编码

GUI程序开发实例

	-	多数操作系统以C函数的方式提供 GUI SDK
	-	以 Windows 操作系统为例:
	-	函数名								功能
	-	RegisterClass						向系统注册 GUI 窗口式样
	-	CreateWinsow						创建窗口或者窗口元素
	-	ShowWindow					 		在屏幕上显示创建好的窗口
	-	UpdateWindow						刷新屏幕上的窗口
	-	GetMessage							获取程序消息队列中得消息
	-	TranslateMessage				    翻译系统消息
	-	 DispatchMwssge					    将消息发送到窗口处理函数

总结:

现代操作系统提供原生 SDK 支持 GUI程序开发
不同操作系统上的 GUI SDK 不同
不同操作系统上的 GUI 开发原理相同
GUI程序开发包括
	-	在代码中用程序创建窗口及窗口元素
	-	在消息处理函数中根据程序消息做出不同响应

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

猜你喜欢

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